Merge tag 'for-linus-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw...
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / qcom / sm8150.dtsi
1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
4  * Copyright (c) 2019, Linaro Limited
5  */
6
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/power/qcom-aoss-qmp.h>
9 #include <dt-bindings/power/qcom-rpmpd.h>
10 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
11 #include <dt-bindings/clock/qcom,rpmh.h>
12 #include <dt-bindings/clock/qcom,gcc-sm8150.h>
13 #include <dt-bindings/clock/qcom,gpucc-sm8150.h>
14 #include <dt-bindings/interconnect/qcom,osm-l3.h>
15 #include <dt-bindings/thermal/thermal.h>
16
17 / {
18         interrupt-parent = <&intc>;
19
20         #address-cells = <2>;
21         #size-cells = <2>;
22
23         chosen { };
24
25         clocks {
26                 xo_board: xo-board {
27                         compatible = "fixed-clock";
28                         #clock-cells = <0>;
29                         clock-frequency = <38400000>;
30                         clock-output-names = "xo_board";
31                 };
32
33                 sleep_clk: sleep-clk {
34                         compatible = "fixed-clock";
35                         #clock-cells = <0>;
36                         clock-frequency = <32764>;
37                         clock-output-names = "sleep_clk";
38                 };
39         };
40
41         cpus {
42                 #address-cells = <2>;
43                 #size-cells = <0>;
44
45                 CPU0: cpu@0 {
46                         device_type = "cpu";
47                         compatible = "qcom,kryo485";
48                         reg = <0x0 0x0>;
49                         enable-method = "psci";
50                         capacity-dmips-mhz = <488>;
51                         dynamic-power-coefficient = <232>;
52                         next-level-cache = <&L2_0>;
53                         qcom,freq-domain = <&cpufreq_hw 0>;
54                         power-domains = <&CPU_PD0>;
55                         power-domain-names = "psci";
56                         #cooling-cells = <2>;
57                         L2_0: l2-cache {
58                                 compatible = "cache";
59                                 next-level-cache = <&L3_0>;
60                                 L3_0: l3-cache {
61                                       compatible = "cache";
62                                 };
63                         };
64                 };
65
66                 CPU1: cpu@100 {
67                         device_type = "cpu";
68                         compatible = "qcom,kryo485";
69                         reg = <0x0 0x100>;
70                         enable-method = "psci";
71                         capacity-dmips-mhz = <488>;
72                         dynamic-power-coefficient = <232>;
73                         next-level-cache = <&L2_100>;
74                         qcom,freq-domain = <&cpufreq_hw 0>;
75                         power-domains = <&CPU_PD1>;
76                         power-domain-names = "psci";
77                         #cooling-cells = <2>;
78                         L2_100: l2-cache {
79                                 compatible = "cache";
80                                 next-level-cache = <&L3_0>;
81                         };
82
83                 };
84
85                 CPU2: cpu@200 {
86                         device_type = "cpu";
87                         compatible = "qcom,kryo485";
88                         reg = <0x0 0x200>;
89                         enable-method = "psci";
90                         capacity-dmips-mhz = <488>;
91                         dynamic-power-coefficient = <232>;
92                         next-level-cache = <&L2_200>;
93                         qcom,freq-domain = <&cpufreq_hw 0>;
94                         power-domains = <&CPU_PD2>;
95                         power-domain-names = "psci";
96                         #cooling-cells = <2>;
97                         L2_200: l2-cache {
98                                 compatible = "cache";
99                                 next-level-cache = <&L3_0>;
100                         };
101                 };
102
103                 CPU3: cpu@300 {
104                         device_type = "cpu";
105                         compatible = "qcom,kryo485";
106                         reg = <0x0 0x300>;
107                         enable-method = "psci";
108                         capacity-dmips-mhz = <488>;
109                         dynamic-power-coefficient = <232>;
110                         next-level-cache = <&L2_300>;
111                         qcom,freq-domain = <&cpufreq_hw 0>;
112                         power-domains = <&CPU_PD3>;
113                         power-domain-names = "psci";
114                         #cooling-cells = <2>;
115                         L2_300: l2-cache {
116                                 compatible = "cache";
117                                 next-level-cache = <&L3_0>;
118                         };
119                 };
120
121                 CPU4: cpu@400 {
122                         device_type = "cpu";
123                         compatible = "qcom,kryo485";
124                         reg = <0x0 0x400>;
125                         enable-method = "psci";
126                         capacity-dmips-mhz = <1024>;
127                         dynamic-power-coefficient = <369>;
128                         next-level-cache = <&L2_400>;
129                         qcom,freq-domain = <&cpufreq_hw 1>;
130                         power-domains = <&CPU_PD4>;
131                         power-domain-names = "psci";
132                         #cooling-cells = <2>;
133                         L2_400: l2-cache {
134                                 compatible = "cache";
135                                 next-level-cache = <&L3_0>;
136                         };
137                 };
138
139                 CPU5: cpu@500 {
140                         device_type = "cpu";
141                         compatible = "qcom,kryo485";
142                         reg = <0x0 0x500>;
143                         enable-method = "psci";
144                         capacity-dmips-mhz = <1024>;
145                         dynamic-power-coefficient = <369>;
146                         next-level-cache = <&L2_500>;
147                         qcom,freq-domain = <&cpufreq_hw 1>;
148                         power-domains = <&CPU_PD5>;
149                         power-domain-names = "psci";
150                         #cooling-cells = <2>;
151                         L2_500: l2-cache {
152                                 compatible = "cache";
153                                 next-level-cache = <&L3_0>;
154                         };
155                 };
156
157                 CPU6: cpu@600 {
158                         device_type = "cpu";
159                         compatible = "qcom,kryo485";
160                         reg = <0x0 0x600>;
161                         enable-method = "psci";
162                         capacity-dmips-mhz = <1024>;
163                         dynamic-power-coefficient = <369>;
164                         next-level-cache = <&L2_600>;
165                         qcom,freq-domain = <&cpufreq_hw 1>;
166                         power-domains = <&CPU_PD6>;
167                         power-domain-names = "psci";
168                         #cooling-cells = <2>;
169                         L2_600: l2-cache {
170                                 compatible = "cache";
171                                 next-level-cache = <&L3_0>;
172                         };
173                 };
174
175                 CPU7: cpu@700 {
176                         device_type = "cpu";
177                         compatible = "qcom,kryo485";
178                         reg = <0x0 0x700>;
179                         enable-method = "psci";
180                         capacity-dmips-mhz = <1024>;
181                         dynamic-power-coefficient = <421>;
182                         next-level-cache = <&L2_700>;
183                         qcom,freq-domain = <&cpufreq_hw 2>;
184                         power-domains = <&CPU_PD7>;
185                         power-domain-names = "psci";
186                         #cooling-cells = <2>;
187                         L2_700: l2-cache {
188                                 compatible = "cache";
189                                 next-level-cache = <&L3_0>;
190                         };
191                 };
192
193                 cpu-map {
194                         cluster0 {
195                                 core0 {
196                                         cpu = <&CPU0>;
197                                 };
198
199                                 core1 {
200                                         cpu = <&CPU1>;
201                                 };
202
203                                 core2 {
204                                         cpu = <&CPU2>;
205                                 };
206
207                                 core3 {
208                                         cpu = <&CPU3>;
209                                 };
210
211                                 core4 {
212                                         cpu = <&CPU4>;
213                                 };
214
215                                 core5 {
216                                         cpu = <&CPU5>;
217                                 };
218
219                                 core6 {
220                                         cpu = <&CPU6>;
221                                 };
222
223                                 core7 {
224                                         cpu = <&CPU7>;
225                                 };
226                         };
227                 };
228
229                 idle-states {
230                         entry-method = "psci";
231
232                         LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
233                                 compatible = "arm,idle-state";
234                                 idle-state-name = "little-rail-power-collapse";
235                                 arm,psci-suspend-param = <0x40000004>;
236                                 entry-latency-us = <355>;
237                                 exit-latency-us = <909>;
238                                 min-residency-us = <3934>;
239                                 local-timer-stop;
240                         };
241
242                         BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
243                                 compatible = "arm,idle-state";
244                                 idle-state-name = "big-rail-power-collapse";
245                                 arm,psci-suspend-param = <0x40000004>;
246                                 entry-latency-us = <241>;
247                                 exit-latency-us = <1461>;
248                                 min-residency-us = <4488>;
249                                 local-timer-stop;
250                         };
251                 };
252
253                 domain-idle-states {
254                         CLUSTER_SLEEP_0: cluster-sleep-0 {
255                                 compatible = "domain-idle-state";
256                                 idle-state-name = "cluster-power-collapse";
257                                 arm,psci-suspend-param = <0x4100c244>;
258                                 entry-latency-us = <3263>;
259                                 exit-latency-us = <6562>;
260                                 min-residency-us = <9987>;
261                                 local-timer-stop;
262                         };
263                 };
264         };
265
266         firmware {
267                 scm: scm {
268                         compatible = "qcom,scm-sm8150", "qcom,scm";
269                         #reset-cells = <1>;
270                 };
271         };
272
273         tcsr_mutex: hwlock {
274                 compatible = "qcom,tcsr-mutex";
275                 syscon = <&tcsr_mutex_regs 0 0x1000>;
276                 #hwlock-cells = <1>;
277         };
278
279         memory@80000000 {
280                 device_type = "memory";
281                 /* We expect the bootloader to fill in the size */
282                 reg = <0x0 0x80000000 0x0 0x0>;
283         };
284
285         pmu {
286                 compatible = "arm,armv8-pmuv3";
287                 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
288         };
289
290         psci {
291                 compatible = "arm,psci-1.0";
292                 method = "smc";
293
294                 CPU_PD0: cpu0 {
295                         #power-domain-cells = <0>;
296                         power-domains = <&CLUSTER_PD>;
297                         domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
298                 };
299
300                 CPU_PD1: cpu1 {
301                         #power-domain-cells = <0>;
302                         power-domains = <&CLUSTER_PD>;
303                         domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
304                 };
305
306                 CPU_PD2: cpu2 {
307                         #power-domain-cells = <0>;
308                         power-domains = <&CLUSTER_PD>;
309                         domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
310                 };
311
312                 CPU_PD3: cpu3 {
313                         #power-domain-cells = <0>;
314                         power-domains = <&CLUSTER_PD>;
315                         domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
316                 };
317
318                 CPU_PD4: cpu4 {
319                         #power-domain-cells = <0>;
320                         power-domains = <&CLUSTER_PD>;
321                         domain-idle-states = <&BIG_CPU_SLEEP_0>;
322                 };
323
324                 CPU_PD5: cpu5 {
325                         #power-domain-cells = <0>;
326                         power-domains = <&CLUSTER_PD>;
327                         domain-idle-states = <&BIG_CPU_SLEEP_0>;
328                 };
329
330                 CPU_PD6: cpu6 {
331                         #power-domain-cells = <0>;
332                         power-domains = <&CLUSTER_PD>;
333                         domain-idle-states = <&BIG_CPU_SLEEP_0>;
334                 };
335
336                 CPU_PD7: cpu7 {
337                         #power-domain-cells = <0>;
338                         power-domains = <&CLUSTER_PD>;
339                         domain-idle-states = <&BIG_CPU_SLEEP_0>;
340                 };
341
342                 CLUSTER_PD: cpu-cluster0 {
343                         #power-domain-cells = <0>;
344                         domain-idle-states = <&CLUSTER_SLEEP_0>;
345                 };
346         };
347
348         reserved-memory {
349                 #address-cells = <2>;
350                 #size-cells = <2>;
351                 ranges;
352
353                 hyp_mem: memory@85700000 {
354                         reg = <0x0 0x85700000 0x0 0x600000>;
355                         no-map;
356                 };
357
358                 xbl_mem: memory@85d00000 {
359                         reg = <0x0 0x85d00000 0x0 0x140000>;
360                         no-map;
361                 };
362
363                 aop_mem: memory@85f00000 {
364                         reg = <0x0 0x85f00000 0x0 0x20000>;
365                         no-map;
366                 };
367
368                 aop_cmd_db: memory@85f20000 {
369                         compatible = "qcom,cmd-db";
370                         reg = <0x0 0x85f20000 0x0 0x20000>;
371                         no-map;
372                 };
373
374                 smem_mem: memory@86000000 {
375                         reg = <0x0 0x86000000 0x0 0x200000>;
376                         no-map;
377                 };
378
379                 tz_mem: memory@86200000 {
380                         reg = <0x0 0x86200000 0x0 0x3900000>;
381                         no-map;
382                 };
383
384                 rmtfs_mem: memory@89b00000 {
385                         compatible = "qcom,rmtfs-mem";
386                         reg = <0x0 0x89b00000 0x0 0x200000>;
387                         no-map;
388
389                         qcom,client-id = <1>;
390                         qcom,vmid = <15>;
391                 };
392
393                 camera_mem: memory@8b700000 {
394                         reg = <0x0 0x8b700000 0x0 0x500000>;
395                         no-map;
396                 };
397
398                 wlan_mem: memory@8bc00000 {
399                         reg = <0x0 0x8bc00000 0x0 0x180000>;
400                         no-map;
401                 };
402
403                 npu_mem: memory@8bd80000 {
404                         reg = <0x0 0x8bd80000 0x0 0x80000>;
405                         no-map;
406                 };
407
408                 adsp_mem: memory@8be00000 {
409                         reg = <0x0 0x8be00000 0x0 0x1a00000>;
410                         no-map;
411                 };
412
413                 mpss_mem: memory@8d800000 {
414                         reg = <0x0 0x8d800000 0x0 0x9600000>;
415                         no-map;
416                 };
417
418                 venus_mem: memory@96e00000 {
419                         reg = <0x0 0x96e00000 0x0 0x500000>;
420                         no-map;
421                 };
422
423                 slpi_mem: memory@97300000 {
424                         reg = <0x0 0x97300000 0x0 0x1400000>;
425                         no-map;
426                 };
427
428                 ipa_fw_mem: memory@98700000 {
429                         reg = <0x0 0x98700000 0x0 0x10000>;
430                         no-map;
431                 };
432
433                 ipa_gsi_mem: memory@98710000 {
434                         reg = <0x0 0x98710000 0x0 0x5000>;
435                         no-map;
436                 };
437
438                 gpu_mem: memory@98715000 {
439                         reg = <0x0 0x98715000 0x0 0x2000>;
440                         no-map;
441                 };
442
443                 spss_mem: memory@98800000 {
444                         reg = <0x0 0x98800000 0x0 0x100000>;
445                         no-map;
446                 };
447
448                 cdsp_mem: memory@98900000 {
449                         reg = <0x0 0x98900000 0x0 0x1400000>;
450                         no-map;
451                 };
452
453                 qseecom_mem: memory@9e400000 {
454                         reg = <0x0 0x9e400000 0x0 0x1400000>;
455                         no-map;
456                 };
457         };
458
459         smem {
460                 compatible = "qcom,smem";
461                 memory-region = <&smem_mem>;
462                 hwlocks = <&tcsr_mutex 3>;
463         };
464
465         smp2p-cdsp {
466                 compatible = "qcom,smp2p";
467                 qcom,smem = <94>, <432>;
468
469                 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
470
471                 mboxes = <&apss_shared 6>;
472
473                 qcom,local-pid = <0>;
474                 qcom,remote-pid = <5>;
475
476                 cdsp_smp2p_out: master-kernel {
477                         qcom,entry-name = "master-kernel";
478                         #qcom,smem-state-cells = <1>;
479                 };
480
481                 cdsp_smp2p_in: slave-kernel {
482                         qcom,entry-name = "slave-kernel";
483
484                         interrupt-controller;
485                         #interrupt-cells = <2>;
486                 };
487         };
488
489         smp2p-lpass {
490                 compatible = "qcom,smp2p";
491                 qcom,smem = <443>, <429>;
492
493                 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
494
495                 mboxes = <&apss_shared 10>;
496
497                 qcom,local-pid = <0>;
498                 qcom,remote-pid = <2>;
499
500                 adsp_smp2p_out: master-kernel {
501                         qcom,entry-name = "master-kernel";
502                         #qcom,smem-state-cells = <1>;
503                 };
504
505                 adsp_smp2p_in: slave-kernel {
506                         qcom,entry-name = "slave-kernel";
507
508                         interrupt-controller;
509                         #interrupt-cells = <2>;
510                 };
511         };
512
513         smp2p-mpss {
514                 compatible = "qcom,smp2p";
515                 qcom,smem = <435>, <428>;
516
517                 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
518
519                 mboxes = <&apss_shared 14>;
520
521                 qcom,local-pid = <0>;
522                 qcom,remote-pid = <1>;
523
524                 modem_smp2p_out: master-kernel {
525                         qcom,entry-name = "master-kernel";
526                         #qcom,smem-state-cells = <1>;
527                 };
528
529                 modem_smp2p_in: slave-kernel {
530                         qcom,entry-name = "slave-kernel";
531
532                         interrupt-controller;
533                         #interrupt-cells = <2>;
534                 };
535         };
536
537         smp2p-slpi {
538                 compatible = "qcom,smp2p";
539                 qcom,smem = <481>, <430>;
540
541                 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
542
543                 mboxes = <&apss_shared 26>;
544
545                 qcom,local-pid = <0>;
546                 qcom,remote-pid = <3>;
547
548                 slpi_smp2p_out: master-kernel {
549                         qcom,entry-name = "master-kernel";
550                         #qcom,smem-state-cells = <1>;
551                 };
552
553                 slpi_smp2p_in: slave-kernel {
554                         qcom,entry-name = "slave-kernel";
555
556                         interrupt-controller;
557                         #interrupt-cells = <2>;
558                 };
559         };
560
561         soc: soc@0 {
562                 #address-cells = <2>;
563                 #size-cells = <2>;
564                 ranges = <0 0 0 0 0x10 0>;
565                 dma-ranges = <0 0 0 0 0x10 0>;
566                 compatible = "simple-bus";
567
568                 gcc: clock-controller@100000 {
569                         compatible = "qcom,gcc-sm8150";
570                         reg = <0x0 0x00100000 0x0 0x1f0000>;
571                         #clock-cells = <1>;
572                         #reset-cells = <1>;
573                         #power-domain-cells = <1>;
574                         clock-names = "bi_tcxo",
575                                       "sleep_clk";
576                         clocks = <&rpmhcc RPMH_CXO_CLK>,
577                                  <&sleep_clk>;
578                 };
579
580                 qupv3_id_0: geniqup@8c0000 {
581                         compatible = "qcom,geni-se-qup";
582                         reg = <0x0 0x008c0000 0x0 0x6000>;
583                         clock-names = "m-ahb", "s-ahb";
584                         clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
585                                  <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
586                         iommus = <&apps_smmu 0xc3 0x0>;
587                         #address-cells = <2>;
588                         #size-cells = <2>;
589                         ranges;
590                         status = "disabled";
591
592                         i2c0: i2c@880000 {
593                                 compatible = "qcom,geni-i2c";
594                                 reg = <0 0x00880000 0 0x4000>;
595                                 clock-names = "se";
596                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
597                                 pinctrl-names = "default";
598                                 pinctrl-0 = <&qup_i2c0_default>;
599                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
600                                 #address-cells = <1>;
601                                 #size-cells = <0>;
602                                 status = "disabled";
603                         };
604
605                         i2c1: i2c@884000 {
606                                 compatible = "qcom,geni-i2c";
607                                 reg = <0 0x00884000 0 0x4000>;
608                                 clock-names = "se";
609                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
610                                 pinctrl-names = "default";
611                                 pinctrl-0 = <&qup_i2c1_default>;
612                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
613                                 #address-cells = <1>;
614                                 #size-cells = <0>;
615                                 status = "disabled";
616                         };
617
618                         i2c2: i2c@888000 {
619                                 compatible = "qcom,geni-i2c";
620                                 reg = <0 0x00888000 0 0x4000>;
621                                 clock-names = "se";
622                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
623                                 pinctrl-names = "default";
624                                 pinctrl-0 = <&qup_i2c2_default>;
625                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
626                                 #address-cells = <1>;
627                                 #size-cells = <0>;
628                                 status = "disabled";
629                         };
630
631                         i2c3: i2c@88c000 {
632                                 compatible = "qcom,geni-i2c";
633                                 reg = <0 0x0088c000 0 0x4000>;
634                                 clock-names = "se";
635                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
636                                 pinctrl-names = "default";
637                                 pinctrl-0 = <&qup_i2c3_default>;
638                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
639                                 #address-cells = <1>;
640                                 #size-cells = <0>;
641                                 status = "disabled";
642                         };
643
644                         i2c4: i2c@890000 {
645                                 compatible = "qcom,geni-i2c";
646                                 reg = <0 0x00890000 0 0x4000>;
647                                 clock-names = "se";
648                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
649                                 pinctrl-names = "default";
650                                 pinctrl-0 = <&qup_i2c4_default>;
651                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
652                                 #address-cells = <1>;
653                                 #size-cells = <0>;
654                                 status = "disabled";
655                         };
656
657                         i2c5: i2c@894000 {
658                                 compatible = "qcom,geni-i2c";
659                                 reg = <0 0x00894000 0 0x4000>;
660                                 clock-names = "se";
661                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
662                                 pinctrl-names = "default";
663                                 pinctrl-0 = <&qup_i2c5_default>;
664                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
665                                 #address-cells = <1>;
666                                 #size-cells = <0>;
667                                 status = "disabled";
668                         };
669
670                         i2c6: i2c@898000 {
671                                 compatible = "qcom,geni-i2c";
672                                 reg = <0 0x00898000 0 0x4000>;
673                                 clock-names = "se";
674                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
675                                 pinctrl-names = "default";
676                                 pinctrl-0 = <&qup_i2c6_default>;
677                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
678                                 #address-cells = <1>;
679                                 #size-cells = <0>;
680                                 status = "disabled";
681                         };
682
683                         i2c7: i2c@89c000 {
684                                 compatible = "qcom,geni-i2c";
685                                 reg = <0 0x0089c000 0 0x4000>;
686                                 clock-names = "se";
687                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
688                                 pinctrl-names = "default";
689                                 pinctrl-0 = <&qup_i2c7_default>;
690                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
691                                 #address-cells = <1>;
692                                 #size-cells = <0>;
693                                 status = "disabled";
694                         };
695
696                 };
697
698                 qupv3_id_1: geniqup@ac0000 {
699                         compatible = "qcom,geni-se-qup";
700                         reg = <0x0 0x00ac0000 0x0 0x6000>;
701                         clock-names = "m-ahb", "s-ahb";
702                         clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
703                                  <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
704                         iommus = <&apps_smmu 0x603 0x0>;
705                         #address-cells = <2>;
706                         #size-cells = <2>;
707                         ranges;
708                         status = "disabled";
709
710                         i2c8: i2c@a80000 {
711                                 compatible = "qcom,geni-i2c";
712                                 reg = <0 0x00a80000 0 0x4000>;
713                                 clock-names = "se";
714                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
715                                 pinctrl-names = "default";
716                                 pinctrl-0 = <&qup_i2c8_default>;
717                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
718                                 #address-cells = <1>;
719                                 #size-cells = <0>;
720                                 status = "disabled";
721                         };
722
723                         i2c9: i2c@a84000 {
724                                 compatible = "qcom,geni-i2c";
725                                 reg = <0 0x00a84000 0 0x4000>;
726                                 clock-names = "se";
727                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
728                                 pinctrl-names = "default";
729                                 pinctrl-0 = <&qup_i2c9_default>;
730                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
731                                 #address-cells = <1>;
732                                 #size-cells = <0>;
733                                 status = "disabled";
734                         };
735
736                         i2c10: i2c@a88000 {
737                                 compatible = "qcom,geni-i2c";
738                                 reg = <0 0x00a88000 0 0x4000>;
739                                 clock-names = "se";
740                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
741                                 pinctrl-names = "default";
742                                 pinctrl-0 = <&qup_i2c10_default>;
743                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
744                                 #address-cells = <1>;
745                                 #size-cells = <0>;
746                                 status = "disabled";
747                         };
748
749                         i2c11: i2c@a8c000 {
750                                 compatible = "qcom,geni-i2c";
751                                 reg = <0 0x00a8c000 0 0x4000>;
752                                 clock-names = "se";
753                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
754                                 pinctrl-names = "default";
755                                 pinctrl-0 = <&qup_i2c11_default>;
756                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
757                                 #address-cells = <1>;
758                                 #size-cells = <0>;
759                                 status = "disabled";
760                         };
761
762                         uart2: serial@a90000 {
763                                 compatible = "qcom,geni-debug-uart";
764                                 reg = <0x0 0x00a90000 0x0 0x4000>;
765                                 clock-names = "se";
766                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
767                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
768                                 status = "disabled";
769                         };
770
771                         i2c12: i2c@a90000 {
772                                 compatible = "qcom,geni-i2c";
773                                 reg = <0 0x00a90000 0 0x4000>;
774                                 clock-names = "se";
775                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
776                                 pinctrl-names = "default";
777                                 pinctrl-0 = <&qup_i2c12_default>;
778                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
779                                 #address-cells = <1>;
780                                 #size-cells = <0>;
781                                 status = "disabled";
782                         };
783
784                         i2c16: i2c@94000 {
785                                 compatible = "qcom,geni-i2c";
786                                 reg = <0 0x0094000 0 0x4000>;
787                                 clock-names = "se";
788                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
789                                 pinctrl-names = "default";
790                                 pinctrl-0 = <&qup_i2c16_default>;
791                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
792                                 #address-cells = <1>;
793                                 #size-cells = <0>;
794                                 status = "disabled";
795                         };
796                 };
797
798                 qupv3_id_2: geniqup@cc0000 {
799                         compatible = "qcom,geni-se-qup";
800                         reg = <0x0 0x00cc0000 0x0 0x6000>;
801
802                         clock-names = "m-ahb", "s-ahb";
803                         clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
804                                  <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
805                         iommus = <&apps_smmu 0x7a3 0x0>;
806                         #address-cells = <2>;
807                         #size-cells = <2>;
808                         ranges;
809                         status = "disabled";
810
811                         i2c17: i2c@c80000 {
812                                 compatible = "qcom,geni-i2c";
813                                 reg = <0 0x00c80000 0 0x4000>;
814                                 clock-names = "se";
815                                 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
816                                 pinctrl-names = "default";
817                                 pinctrl-0 = <&qup_i2c17_default>;
818                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
819                                 #address-cells = <1>;
820                                 #size-cells = <0>;
821                                 status = "disabled";
822                         };
823
824                         i2c18: i2c@c84000 {
825                                 compatible = "qcom,geni-i2c";
826                                 reg = <0 0x00c84000 0 0x4000>;
827                                 clock-names = "se";
828                                 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
829                                 pinctrl-names = "default";
830                                 pinctrl-0 = <&qup_i2c18_default>;
831                                 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
832                                 #address-cells = <1>;
833                                 #size-cells = <0>;
834                                 status = "disabled";
835                         };
836
837                         i2c19: i2c@c88000 {
838                                 compatible = "qcom,geni-i2c";
839                                 reg = <0 0x00c88000 0 0x4000>;
840                                 clock-names = "se";
841                                 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
842                                 pinctrl-names = "default";
843                                 pinctrl-0 = <&qup_i2c19_default>;
844                                 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
845                                 #address-cells = <1>;
846                                 #size-cells = <0>;
847                                 status = "disabled";
848                         };
849
850                         i2c13: i2c@c8c000 {
851                                 compatible = "qcom,geni-i2c";
852                                 reg = <0 0x00c8c000 0 0x4000>;
853                                 clock-names = "se";
854                                 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
855                                 pinctrl-names = "default";
856                                 pinctrl-0 = <&qup_i2c13_default>;
857                                 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
858                                 #address-cells = <1>;
859                                 #size-cells = <0>;
860                                 status = "disabled";
861                         };
862
863                         i2c14: i2c@c90000 {
864                                 compatible = "qcom,geni-i2c";
865                                 reg = <0 0x00c90000 0 0x4000>;
866                                 clock-names = "se";
867                                 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
868                                 pinctrl-names = "default";
869                                 pinctrl-0 = <&qup_i2c14_default>;
870                                 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
871                                 #address-cells = <1>;
872                                 #size-cells = <0>;
873                                 status = "disabled";
874                         };
875
876                         i2c15: i2c@c94000 {
877                                 compatible = "qcom,geni-i2c";
878                                 reg = <0 0x00c94000 0 0x4000>;
879                                 clock-names = "se";
880                                 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
881                                 pinctrl-names = "default";
882                                 pinctrl-0 = <&qup_i2c15_default>;
883                                 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
884                                 #address-cells = <1>;
885                                 #size-cells = <0>;
886                                 status = "disabled";
887                         };
888                 };
889
890                 config_noc: interconnect@1500000 {
891                         compatible = "qcom,sm8150-config-noc";
892                         reg = <0 0x01500000 0 0x7400>;
893                         #interconnect-cells = <1>;
894                         qcom,bcm-voters = <&apps_bcm_voter>;
895                 };
896
897                 system_noc: interconnect@1620000 {
898                         compatible = "qcom,sm8150-system-noc";
899                         reg = <0 0x01620000 0 0x19400>;
900                         #interconnect-cells = <1>;
901                         qcom,bcm-voters = <&apps_bcm_voter>;
902                 };
903
904                 mc_virt: interconnect@163a000 {
905                         compatible = "qcom,sm8150-mc-virt";
906                         reg = <0 0x0163a000 0 0x1000>;
907                         #interconnect-cells = <1>;
908                         qcom,bcm-voters = <&apps_bcm_voter>;
909                 };
910
911                 aggre1_noc: interconnect@16e0000 {
912                         compatible = "qcom,sm8150-aggre1-noc";
913                         reg = <0 0x016e0000 0 0xd080>;
914                         #interconnect-cells = <1>;
915                         qcom,bcm-voters = <&apps_bcm_voter>;
916                 };
917
918                 aggre2_noc: interconnect@1700000 {
919                         compatible = "qcom,sm8150-aggre2-noc";
920                         reg = <0 0x01700000 0 0x20000>;
921                         #interconnect-cells = <1>;
922                         qcom,bcm-voters = <&apps_bcm_voter>;
923                 };
924
925                 compute_noc: interconnect@1720000 {
926                         compatible = "qcom,sm8150-compute-noc";
927                         reg = <0 0x01720000 0 0x7000>;
928                         #interconnect-cells = <1>;
929                         qcom,bcm-voters = <&apps_bcm_voter>;
930                 };
931
932                 mmss_noc: interconnect@1740000 {
933                         compatible = "qcom,sm8150-mmss-noc";
934                         reg = <0 0x01740000 0 0x1c100>;
935                         #interconnect-cells = <1>;
936                         qcom,bcm-voters = <&apps_bcm_voter>;
937                 };
938
939                 system-cache-controller@9200000 {
940                         compatible = "qcom,sm8150-llcc";
941                         reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>;
942                         reg-names = "llcc_base", "llcc_broadcast_base";
943                         interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
944                 };
945
946                 ufs_mem_hc: ufshc@1d84000 {
947                         compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
948                                      "jedec,ufs-2.0";
949                         reg = <0 0x01d84000 0 0x2500>;
950                         interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
951                         phys = <&ufs_mem_phy_lanes>;
952                         phy-names = "ufsphy";
953                         lanes-per-direction = <2>;
954                         #reset-cells = <1>;
955                         resets = <&gcc GCC_UFS_PHY_BCR>;
956                         reset-names = "rst";
957
958                         iommus = <&apps_smmu 0x300 0>;
959
960                         clock-names =
961                                 "core_clk",
962                                 "bus_aggr_clk",
963                                 "iface_clk",
964                                 "core_clk_unipro",
965                                 "ref_clk",
966                                 "tx_lane0_sync_clk",
967                                 "rx_lane0_sync_clk",
968                                 "rx_lane1_sync_clk";
969                         clocks =
970                                 <&gcc GCC_UFS_PHY_AXI_CLK>,
971                                 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
972                                 <&gcc GCC_UFS_PHY_AHB_CLK>,
973                                 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
974                                 <&rpmhcc RPMH_CXO_CLK>,
975                                 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
976                                 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
977                                 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
978                         freq-table-hz =
979                                 <37500000 300000000>,
980                                 <0 0>,
981                                 <0 0>,
982                                 <37500000 300000000>,
983                                 <0 0>,
984                                 <0 0>,
985                                 <0 0>,
986                                 <0 0>;
987
988                         status = "disabled";
989                 };
990
991                 ufs_mem_phy: phy@1d87000 {
992                         compatible = "qcom,sm8150-qmp-ufs-phy";
993                         reg = <0 0x01d87000 0 0x1c0>;
994                         #address-cells = <2>;
995                         #size-cells = <2>;
996                         ranges;
997                         clock-names = "ref",
998                                       "ref_aux";
999                         clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
1000                                  <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1001
1002                         resets = <&ufs_mem_hc 0>;
1003                         reset-names = "ufsphy";
1004                         status = "disabled";
1005
1006                         ufs_mem_phy_lanes: lanes@1d87400 {
1007                                 reg = <0 0x01d87400 0 0x108>,
1008                                       <0 0x01d87600 0 0x1e0>,
1009                                       <0 0x01d87c00 0 0x1dc>,
1010                                       <0 0x01d87800 0 0x108>,
1011                                       <0 0x01d87a00 0 0x1e0>;
1012                                 #phy-cells = <0>;
1013                         };
1014                 };
1015
1016                 ipa_virt: interconnect@1e00000 {
1017                         compatible = "qcom,sm8150-ipa-virt";
1018                         reg = <0 0x01e00000 0 0x1000>;
1019                         #interconnect-cells = <1>;
1020                         qcom,bcm-voters = <&apps_bcm_voter>;
1021                 };
1022
1023                 tcsr_mutex_regs: syscon@1f40000 {
1024                         compatible = "syscon";
1025                         reg = <0x0 0x01f40000 0x0 0x40000>;
1026                 };
1027
1028                 remoteproc_slpi: remoteproc@2400000 {
1029                         compatible = "qcom,sm8150-slpi-pas";
1030                         reg = <0x0 0x02400000 0x0 0x4040>;
1031
1032                         interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
1033                                               <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1034                                               <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1035                                               <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1036                                               <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1037                         interrupt-names = "wdog", "fatal", "ready",
1038                                           "handover", "stop-ack";
1039
1040                         clocks = <&rpmhcc RPMH_CXO_CLK>;
1041                         clock-names = "xo";
1042
1043                         power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1044                                         <&rpmhpd 3>,
1045                                         <&rpmhpd 2>;
1046                         power-domain-names = "load_state", "lcx", "lmx";
1047
1048                         memory-region = <&slpi_mem>;
1049
1050                         qcom,smem-states = <&slpi_smp2p_out 0>;
1051                         qcom,smem-state-names = "stop";
1052
1053                         status = "disabled";
1054
1055                         glink-edge {
1056                                 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
1057                                 label = "dsps";
1058                                 qcom,remote-pid = <3>;
1059                                 mboxes = <&apss_shared 24>;
1060                         };
1061                 };
1062
1063                 gpu: gpu@2c00000 {
1064                         /*
1065                          * note: the amd,imageon compatible makes it possible
1066                          * to use the drm/msm driver without the display node,
1067                          * make sure to remove it when display node is added
1068                          */
1069                         compatible = "qcom,adreno-640.1",
1070                                      "qcom,adreno",
1071                                      "amd,imageon";
1072                         #stream-id-cells = <16>;
1073
1074                         reg = <0 0x02c00000 0 0x40000>;
1075                         reg-names = "kgsl_3d0_reg_memory";
1076
1077                         interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1078
1079                         iommus = <&adreno_smmu 0 0x401>;
1080
1081                         operating-points-v2 = <&gpu_opp_table>;
1082
1083                         qcom,gmu = <&gmu>;
1084
1085                         zap-shader {
1086                                 memory-region = <&gpu_mem>;
1087                         };
1088
1089                         /* note: downstream checks gpu binning for 675 Mhz */
1090                         gpu_opp_table: opp-table {
1091                                 compatible = "operating-points-v2";
1092
1093                                 opp-675000000 {
1094                                         opp-hz = /bits/ 64 <675000000>;
1095                                         opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1096                                 };
1097
1098                                 opp-585000000 {
1099                                         opp-hz = /bits/ 64 <585000000>;
1100                                         opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1101                                 };
1102
1103                                 opp-499200000 {
1104                                         opp-hz = /bits/ 64 <499200000>;
1105                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1106                                 };
1107
1108                                 opp-427000000 {
1109                                         opp-hz = /bits/ 64 <427000000>;
1110                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1111                                 };
1112
1113                                 opp-345000000 {
1114                                         opp-hz = /bits/ 64 <345000000>;
1115                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1116                                 };
1117
1118                                 opp-257000000 {
1119                                         opp-hz = /bits/ 64 <257000000>;
1120                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1121                                 };
1122                         };
1123                 };
1124
1125                 gmu: gmu@2c6a000 {
1126                         compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
1127
1128                         reg = <0 0x02c6a000 0 0x30000>,
1129                               <0 0x0b290000 0 0x10000>,
1130                               <0 0x0b490000 0 0x10000>;
1131                         reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
1132
1133                         interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1134                                      <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1135                         interrupt-names = "hfi", "gmu";
1136
1137                         clocks = <&gpucc GPU_CC_AHB_CLK>,
1138                                  <&gpucc GPU_CC_CX_GMU_CLK>,
1139                                  <&gpucc GPU_CC_CXO_CLK>,
1140                                  <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1141                                  <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1142                         clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1143
1144                         power-domains = <&gpucc GPU_CX_GDSC>,
1145                                         <&gpucc GPU_GX_GDSC>;
1146                         power-domain-names = "cx", "gx";
1147
1148                         iommus = <&adreno_smmu 5 0x400>;
1149
1150                         operating-points-v2 = <&gmu_opp_table>;
1151
1152                         gmu_opp_table: opp-table {
1153                                 compatible = "operating-points-v2";
1154
1155                                 opp-200000000 {
1156                                         opp-hz = /bits/ 64 <200000000>;
1157                                         opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1158                                 };
1159                         };
1160                 };
1161
1162                 gpucc: clock-controller@2c90000 {
1163                         compatible = "qcom,sm8150-gpucc";
1164                         reg = <0 0x02c90000 0 0x9000>;
1165                         clocks = <&rpmhcc RPMH_CXO_CLK>,
1166                                  <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1167                                  <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1168                         clock-names = "bi_tcxo",
1169                                       "gcc_gpu_gpll0_clk_src",
1170                                       "gcc_gpu_gpll0_div_clk_src";
1171                         #clock-cells = <1>;
1172                         #reset-cells = <1>;
1173                         #power-domain-cells = <1>;
1174                 };
1175
1176                 adreno_smmu: iommu@2ca0000 {
1177                         compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
1178                         reg = <0 0x02ca0000 0 0x10000>;
1179                         #iommu-cells = <2>;
1180                         #global-interrupts = <1>;
1181                         interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
1182                                 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1183                                 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1184                                 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1185                                 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1186                                 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
1187                                 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
1188                                 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
1189                                 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
1190                         clocks = <&gpucc GPU_CC_AHB_CLK>,
1191                                  <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1192                                  <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1193                         clock-names = "ahb", "bus", "iface";
1194
1195                         power-domains = <&gpucc GPU_CX_GDSC>;
1196                 };
1197
1198                 tlmm: pinctrl@3100000 {
1199                         compatible = "qcom,sm8150-pinctrl";
1200                         reg = <0x0 0x03100000 0x0 0x300000>,
1201                               <0x0 0x03500000 0x0 0x300000>,
1202                               <0x0 0x03900000 0x0 0x300000>,
1203                               <0x0 0x03D00000 0x0 0x300000>;
1204                         reg-names = "west", "east", "north", "south";
1205                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1206                         gpio-ranges = <&tlmm 0 0 176>;
1207                         gpio-controller;
1208                         #gpio-cells = <2>;
1209                         interrupt-controller;
1210                         #interrupt-cells = <2>;
1211
1212                         qup_i2c0_default: qup-i2c0-default {
1213                                 mux {
1214                                         pins = "gpio0", "gpio1";
1215                                         function = "qup0";
1216                                 };
1217
1218                                 config {
1219                                         pins = "gpio0", "gpio1";
1220                                         drive-strength = <0x02>;
1221                                         bias-disable;
1222                                 };
1223                         };
1224
1225                         qup_i2c1_default: qup-i2c1-default {
1226                                 mux {
1227                                         pins = "gpio114", "gpio115";
1228                                         function = "qup1";
1229                                 };
1230
1231                                 config {
1232                                         pins = "gpio114", "gpio115";
1233                                         drive-strength = <0x02>;
1234                                         bias-disable;
1235                                 };
1236                         };
1237
1238                         qup_i2c2_default: qup-i2c2-default {
1239                                 mux {
1240                                         pins = "gpio126", "gpio127";
1241                                         function = "qup2";
1242                                 };
1243
1244                                 config {
1245                                         pins = "gpio126", "gpio127";
1246                                         drive-strength = <0x02>;
1247                                         bias-disable;
1248                                 };
1249                         };
1250
1251                         qup_i2c3_default: qup-i2c3-default {
1252                                 mux {
1253                                         pins = "gpio144", "gpio145";
1254                                         function = "qup3";
1255                                 };
1256
1257                                 config {
1258                                         pins = "gpio144", "gpio145";
1259                                         drive-strength = <0x02>;
1260                                         bias-disable;
1261                                 };
1262                         };
1263
1264                         qup_i2c4_default: qup-i2c4-default {
1265                                 mux {
1266                                         pins = "gpio51", "gpio52";
1267                                         function = "qup4";
1268                                 };
1269
1270                                 config {
1271                                         pins = "gpio51", "gpio52";
1272                                         drive-strength = <0x02>;
1273                                         bias-disable;
1274                                 };
1275                         };
1276
1277                         qup_i2c5_default: qup-i2c5-default {
1278                                 mux {
1279                                         pins = "gpio121", "gpio122";
1280                                         function = "qup5";
1281                                 };
1282
1283                                 config {
1284                                         pins = "gpio121", "gpio122";
1285                                         drive-strength = <0x02>;
1286                                         bias-disable;
1287                                 };
1288                         };
1289
1290                         qup_i2c6_default: qup-i2c6-default {
1291                                 mux {
1292                                         pins = "gpio6", "gpio7";
1293                                         function = "qup6";
1294                                 };
1295
1296                                 config {
1297                                         pins = "gpio6", "gpio7";
1298                                         drive-strength = <0x02>;
1299                                         bias-disable;
1300                                 };
1301                         };
1302
1303                         qup_i2c7_default: qup-i2c7-default {
1304                                 mux {
1305                                         pins = "gpio98", "gpio99";
1306                                         function = "qup7";
1307                                 };
1308
1309                                 config {
1310                                         pins = "gpio98", "gpio99";
1311                                         drive-strength = <0x02>;
1312                                         bias-disable;
1313                                 };
1314                         };
1315
1316                         qup_i2c8_default: qup-i2c8-default {
1317                                 mux {
1318                                         pins = "gpio88", "gpio89";
1319                                         function = "qup8";
1320                                 };
1321
1322                                 config {
1323                                         pins = "gpio88", "gpio89";
1324                                         drive-strength = <0x02>;
1325                                         bias-disable;
1326                                 };
1327                         };
1328
1329                         qup_i2c9_default: qup-i2c9-default {
1330                                 mux {
1331                                         pins = "gpio39", "gpio40";
1332                                         function = "qup9";
1333                                 };
1334
1335                                 config {
1336                                         pins = "gpio39", "gpio40";
1337                                         drive-strength = <0x02>;
1338                                         bias-disable;
1339                                 };
1340                         };
1341
1342                         qup_i2c10_default: qup-i2c10-default {
1343                                 mux {
1344                                         pins = "gpio9", "gpio10";
1345                                         function = "qup10";
1346                                 };
1347
1348                                 config {
1349                                         pins = "gpio9", "gpio10";
1350                                         drive-strength = <0x02>;
1351                                         bias-disable;
1352                                 };
1353                         };
1354
1355                         qup_i2c11_default: qup-i2c11-default {
1356                                 mux {
1357                                         pins = "gpio94", "gpio95";
1358                                         function = "qup11";
1359                                 };
1360
1361                                 config {
1362                                         pins = "gpio94", "gpio95";
1363                                         drive-strength = <0x02>;
1364                                         bias-disable;
1365                                 };
1366                         };
1367
1368                         qup_i2c12_default: qup-i2c12-default {
1369                                 mux {
1370                                         pins = "gpio83", "gpio84";
1371                                         function = "qup12";
1372                                 };
1373
1374                                 config {
1375                                         pins = "gpio83", "gpio84";
1376                                         drive-strength = <0x02>;
1377                                         bias-disable;
1378                                 };
1379                         };
1380
1381                         qup_i2c13_default: qup-i2c13-default {
1382                                 mux {
1383                                         pins = "gpio43", "gpio44";
1384                                         function = "qup13";
1385                                 };
1386
1387                                 config {
1388                                         pins = "gpio43", "gpio44";
1389                                         drive-strength = <0x02>;
1390                                         bias-disable;
1391                                 };
1392                         };
1393
1394                         qup_i2c14_default: qup-i2c14-default {
1395                                 mux {
1396                                         pins = "gpio47", "gpio48";
1397                                         function = "qup14";
1398                                 };
1399
1400                                 config {
1401                                         pins = "gpio47", "gpio48";
1402                                         drive-strength = <0x02>;
1403                                         bias-disable;
1404                                 };
1405                         };
1406
1407                         qup_i2c15_default: qup-i2c15-default {
1408                                 mux {
1409                                         pins = "gpio27", "gpio28";
1410                                         function = "qup15";
1411                                 };
1412
1413                                 config {
1414                                         pins = "gpio27", "gpio28";
1415                                         drive-strength = <0x02>;
1416                                         bias-disable;
1417                                 };
1418                         };
1419
1420                         qup_i2c16_default: qup-i2c16-default {
1421                                 mux {
1422                                         pins = "gpio86", "gpio85";
1423                                         function = "qup16";
1424                                 };
1425
1426                                 config {
1427                                         pins = "gpio86", "gpio85";
1428                                         drive-strength = <0x02>;
1429                                         bias-disable;
1430                                 };
1431                         };
1432
1433                         qup_i2c17_default: qup-i2c17-default {
1434                                 mux {
1435                                         pins = "gpio55", "gpio56";
1436                                         function = "qup17";
1437                                 };
1438
1439                                 config {
1440                                         pins = "gpio55", "gpio56";
1441                                         drive-strength = <0x02>;
1442                                         bias-disable;
1443                                 };
1444                         };
1445
1446                         qup_i2c18_default: qup-i2c18-default {
1447                                 mux {
1448                                         pins = "gpio23", "gpio24";
1449                                         function = "qup18";
1450                                 };
1451
1452                                 config {
1453                                         pins = "gpio23", "gpio24";
1454                                         drive-strength = <0x02>;
1455                                         bias-disable;
1456                                 };
1457                         };
1458
1459                         qup_i2c19_default: qup-i2c19-default {
1460                                 mux {
1461                                         pins = "gpio57", "gpio58";
1462                                         function = "qup19";
1463                                 };
1464
1465                                 config {
1466                                         pins = "gpio57", "gpio58";
1467                                         drive-strength = <0x02>;
1468                                         bias-disable;
1469                                 };
1470                         };
1471                 };
1472
1473                 remoteproc_mpss: remoteproc@4080000 {
1474                         compatible = "qcom,sm8150-mpss-pas";
1475                         reg = <0x0 0x04080000 0x0 0x4040>;
1476
1477                         interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
1478                                               <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1479                                               <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1480                                               <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1481                                               <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1482                                               <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1483                         interrupt-names = "wdog", "fatal", "ready", "handover",
1484                                           "stop-ack", "shutdown-ack";
1485
1486                         clocks = <&rpmhcc RPMH_CXO_CLK>;
1487                         clock-names = "xo";
1488
1489                         power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
1490                                         <&rpmhpd 7>,
1491                                         <&rpmhpd 0>;
1492                         power-domain-names = "load_state", "cx", "mss";
1493
1494                         memory-region = <&mpss_mem>;
1495
1496                         qcom,smem-states = <&modem_smp2p_out 0>;
1497                         qcom,smem-state-names = "stop";
1498
1499                         glink-edge {
1500                                 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1501                                 label = "modem";
1502                                 qcom,remote-pid = <1>;
1503                                 mboxes = <&apss_shared 12>;
1504                         };
1505                 };
1506
1507                 stm@6002000 {
1508                         compatible = "arm,coresight-stm", "arm,primecell";
1509                         reg = <0 0x06002000 0 0x1000>,
1510                               <0 0x16280000 0 0x180000>;
1511                         reg-names = "stm-base", "stm-stimulus-base";
1512
1513                         clocks = <&aoss_qmp>;
1514                         clock-names = "apb_pclk";
1515
1516                         out-ports {
1517                                 port {
1518                                         stm_out: endpoint {
1519                                                 remote-endpoint = <&funnel0_in7>;
1520                                         };
1521                                 };
1522                         };
1523                 };
1524
1525                 funnel@6041000 {
1526                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1527                         reg = <0 0x06041000 0 0x1000>;
1528
1529                         clocks = <&aoss_qmp>;
1530                         clock-names = "apb_pclk";
1531
1532                         out-ports {
1533                                 port {
1534                                         funnel0_out: endpoint {
1535                                                 remote-endpoint = <&merge_funnel_in0>;
1536                                         };
1537                                 };
1538                         };
1539
1540                         in-ports {
1541                                 #address-cells = <1>;
1542                                 #size-cells = <0>;
1543
1544                                 port@7 {
1545                                         reg = <7>;
1546                                         funnel0_in7: endpoint {
1547                                                 remote-endpoint = <&stm_out>;
1548                                         };
1549                                 };
1550                         };
1551                 };
1552
1553                 funnel@6042000 {
1554                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1555                         reg = <0 0x06042000 0 0x1000>;
1556
1557                         clocks = <&aoss_qmp>;
1558                         clock-names = "apb_pclk";
1559
1560                         out-ports {
1561                                 port {
1562                                         funnel1_out: endpoint {
1563                                                 remote-endpoint = <&merge_funnel_in1>;
1564                                         };
1565                                 };
1566                         };
1567
1568                         in-ports {
1569                                 #address-cells = <1>;
1570                                 #size-cells = <0>;
1571
1572                                 port@4 {
1573                                         reg = <4>;
1574                                         funnel1_in4: endpoint {
1575                                                 remote-endpoint = <&swao_replicator_out>;
1576                                         };
1577                                 };
1578                         };
1579                 };
1580
1581                 funnel@6043000 {
1582                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1583                         reg = <0 0x06043000 0 0x1000>;
1584
1585                         clocks = <&aoss_qmp>;
1586                         clock-names = "apb_pclk";
1587
1588                         out-ports {
1589                                 port {
1590                                         funnel2_out: endpoint {
1591                                                 remote-endpoint = <&merge_funnel_in2>;
1592                                         };
1593                                 };
1594                         };
1595
1596                         in-ports {
1597                                 #address-cells = <1>;
1598                                 #size-cells = <0>;
1599
1600                                 port@2 {
1601                                         reg = <2>;
1602                                         funnel2_in2: endpoint {
1603                                                 remote-endpoint = <&apss_merge_funnel_out>;
1604                                         };
1605                                 };
1606                         };
1607                 };
1608
1609                 funnel@6045000 {
1610                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1611                         reg = <0 0x06045000 0 0x1000>;
1612
1613                         clocks = <&aoss_qmp>;
1614                         clock-names = "apb_pclk";
1615
1616                         out-ports {
1617                                 port {
1618                                         merge_funnel_out: endpoint {
1619                                                 remote-endpoint = <&etf_in>;
1620                                         };
1621                                 };
1622                         };
1623
1624                         in-ports {
1625                                 #address-cells = <1>;
1626                                 #size-cells = <0>;
1627
1628                                 port@0 {
1629                                         reg = <0>;
1630                                         merge_funnel_in0: endpoint {
1631                                                 remote-endpoint = <&funnel0_out>;
1632                                         };
1633                                 };
1634
1635                                 port@1 {
1636                                         reg = <1>;
1637                                         merge_funnel_in1: endpoint {
1638                                                 remote-endpoint = <&funnel1_out>;
1639                                         };
1640                                 };
1641
1642                                 port@2 {
1643                                         reg = <2>;
1644                                         merge_funnel_in2: endpoint {
1645                                                 remote-endpoint = <&funnel2_out>;
1646                                         };
1647                                 };
1648                         };
1649                 };
1650
1651                 replicator@6046000 {
1652                         compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1653                         reg = <0 0x06046000 0 0x1000>;
1654
1655                         clocks = <&aoss_qmp>;
1656                         clock-names = "apb_pclk";
1657
1658                         out-ports {
1659                                 #address-cells = <1>;
1660                                 #size-cells = <0>;
1661
1662                                 port@0 {
1663                                         reg = <0>;
1664                                         replicator_out0: endpoint {
1665                                                 remote-endpoint = <&etr_in>;
1666                                         };
1667                                 };
1668
1669                                 port@1 {
1670                                         reg = <1>;
1671                                         replicator_out1: endpoint {
1672                                                 remote-endpoint = <&replicator1_in>;
1673                                         };
1674                                 };
1675                         };
1676
1677                         in-ports {
1678                                 port {
1679                                         replicator_in0: endpoint {
1680                                                 remote-endpoint = <&etf_out>;
1681                                         };
1682                                 };
1683                         };
1684                 };
1685
1686                 etf@6047000 {
1687                         compatible = "arm,coresight-tmc", "arm,primecell";
1688                         reg = <0 0x06047000 0 0x1000>;
1689
1690                         clocks = <&aoss_qmp>;
1691                         clock-names = "apb_pclk";
1692
1693                         out-ports {
1694                                 port {
1695                                         etf_out: endpoint {
1696                                                 remote-endpoint = <&replicator_in0>;
1697                                         };
1698                                 };
1699                         };
1700
1701                         in-ports {
1702                                 port {
1703                                         etf_in: endpoint {
1704                                                 remote-endpoint = <&merge_funnel_out>;
1705                                         };
1706                                 };
1707                         };
1708                 };
1709
1710                 etr@6048000 {
1711                         compatible = "arm,coresight-tmc", "arm,primecell";
1712                         reg = <0 0x06048000 0 0x1000>;
1713                         iommus = <&apps_smmu 0x05e0 0x0>;
1714
1715                         clocks = <&aoss_qmp>;
1716                         clock-names = "apb_pclk";
1717                         arm,scatter-gather;
1718
1719                         in-ports {
1720                                 port {
1721                                         etr_in: endpoint {
1722                                                 remote-endpoint = <&replicator_out0>;
1723                                         };
1724                                 };
1725                         };
1726                 };
1727
1728                 replicator@604a000 {
1729                         compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1730                         reg = <0 0x0604a000 0 0x1000>;
1731
1732                         clocks = <&aoss_qmp>;
1733                         clock-names = "apb_pclk";
1734
1735                         out-ports {
1736                                 #address-cells = <1>;
1737                                 #size-cells = <0>;
1738
1739                                 port@1 {
1740                                         reg = <1>;
1741                                         replicator1_out: endpoint {
1742                                                 remote-endpoint = <&swao_funnel_in>;
1743                                         };
1744                                 };
1745                         };
1746
1747                         in-ports {
1748                                 #address-cells = <1>;
1749                                 #size-cells = <0>;
1750
1751                                 port@1 {
1752                                         reg = <1>;
1753                                         replicator1_in: endpoint {
1754                                                 remote-endpoint = <&replicator_out1>;
1755                                         };
1756                                 };
1757                         };
1758                 };
1759
1760                 funnel@6b08000 {
1761                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1762                         reg = <0 0x06b08000 0 0x1000>;
1763
1764                         clocks = <&aoss_qmp>;
1765                         clock-names = "apb_pclk";
1766
1767                         out-ports {
1768                                 port {
1769                                         swao_funnel_out: endpoint {
1770                                                 remote-endpoint = <&swao_etf_in>;
1771                                         };
1772                                 };
1773                         };
1774
1775                         in-ports {
1776                                 #address-cells = <1>;
1777                                 #size-cells = <0>;
1778
1779                                 port@6 {
1780                                         reg = <6>;
1781                                         swao_funnel_in: endpoint {
1782                                                 remote-endpoint = <&replicator1_out>;
1783                                         };
1784                                 };
1785                         };
1786                 };
1787
1788                 etf@6b09000 {
1789                         compatible = "arm,coresight-tmc", "arm,primecell";
1790                         reg = <0 0x06b09000 0 0x1000>;
1791
1792                         clocks = <&aoss_qmp>;
1793                         clock-names = "apb_pclk";
1794
1795                         out-ports {
1796                                 port {
1797                                         swao_etf_out: endpoint {
1798                                                 remote-endpoint = <&swao_replicator_in>;
1799                                         };
1800                                 };
1801                         };
1802
1803                         in-ports {
1804                                 port {
1805                                         swao_etf_in: endpoint {
1806                                                 remote-endpoint = <&swao_funnel_out>;
1807                                         };
1808                                 };
1809                         };
1810                 };
1811
1812                 replicator@6b0a000 {
1813                         compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1814                         reg = <0 0x06b0a000 0 0x1000>;
1815
1816                         clocks = <&aoss_qmp>;
1817                         clock-names = "apb_pclk";
1818                         qcom,replicator-loses-context;
1819
1820                         out-ports {
1821                                 port {
1822                                         swao_replicator_out: endpoint {
1823                                                 remote-endpoint = <&funnel1_in4>;
1824                                         };
1825                                 };
1826                         };
1827
1828                         in-ports {
1829                                 port {
1830                                         swao_replicator_in: endpoint {
1831                                                 remote-endpoint = <&swao_etf_out>;
1832                                         };
1833                                 };
1834                         };
1835                 };
1836
1837                 etm@7040000 {
1838                         compatible = "arm,coresight-etm4x", "arm,primecell";
1839                         reg = <0 0x07040000 0 0x1000>;
1840
1841                         cpu = <&CPU0>;
1842
1843                         clocks = <&aoss_qmp>;
1844                         clock-names = "apb_pclk";
1845                         arm,coresight-loses-context-with-cpu;
1846                         qcom,skip-power-up;
1847
1848                         out-ports {
1849                                 port {
1850                                         etm0_out: endpoint {
1851                                                 remote-endpoint = <&apss_funnel_in0>;
1852                                         };
1853                                 };
1854                         };
1855                 };
1856
1857                 etm@7140000 {
1858                         compatible = "arm,coresight-etm4x", "arm,primecell";
1859                         reg = <0 0x07140000 0 0x1000>;
1860
1861                         cpu = <&CPU1>;
1862
1863                         clocks = <&aoss_qmp>;
1864                         clock-names = "apb_pclk";
1865                         arm,coresight-loses-context-with-cpu;
1866                         qcom,skip-power-up;
1867
1868                         out-ports {
1869                                 port {
1870                                         etm1_out: endpoint {
1871                                                 remote-endpoint = <&apss_funnel_in1>;
1872                                         };
1873                                 };
1874                         };
1875                 };
1876
1877                 etm@7240000 {
1878                         compatible = "arm,coresight-etm4x", "arm,primecell";
1879                         reg = <0 0x07240000 0 0x1000>;
1880
1881                         cpu = <&CPU2>;
1882
1883                         clocks = <&aoss_qmp>;
1884                         clock-names = "apb_pclk";
1885                         arm,coresight-loses-context-with-cpu;
1886                         qcom,skip-power-up;
1887
1888                         out-ports {
1889                                 port {
1890                                         etm2_out: endpoint {
1891                                                 remote-endpoint = <&apss_funnel_in2>;
1892                                         };
1893                                 };
1894                         };
1895                 };
1896
1897                 etm@7340000 {
1898                         compatible = "arm,coresight-etm4x", "arm,primecell";
1899                         reg = <0 0x07340000 0 0x1000>;
1900
1901                         cpu = <&CPU3>;
1902
1903                         clocks = <&aoss_qmp>;
1904                         clock-names = "apb_pclk";
1905                         arm,coresight-loses-context-with-cpu;
1906                         qcom,skip-power-up;
1907
1908                         out-ports {
1909                                 port {
1910                                         etm3_out: endpoint {
1911                                                 remote-endpoint = <&apss_funnel_in3>;
1912                                         };
1913                                 };
1914                         };
1915                 };
1916
1917                 etm@7440000 {
1918                         compatible = "arm,coresight-etm4x", "arm,primecell";
1919                         reg = <0 0x07440000 0 0x1000>;
1920
1921                         cpu = <&CPU4>;
1922
1923                         clocks = <&aoss_qmp>;
1924                         clock-names = "apb_pclk";
1925                         arm,coresight-loses-context-with-cpu;
1926                         qcom,skip-power-up;
1927
1928                         out-ports {
1929                                 port {
1930                                         etm4_out: endpoint {
1931                                                 remote-endpoint = <&apss_funnel_in4>;
1932                                         };
1933                                 };
1934                         };
1935                 };
1936
1937                 etm@7540000 {
1938                         compatible = "arm,coresight-etm4x", "arm,primecell";
1939                         reg = <0 0x07540000 0 0x1000>;
1940
1941                         cpu = <&CPU5>;
1942
1943                         clocks = <&aoss_qmp>;
1944                         clock-names = "apb_pclk";
1945                         arm,coresight-loses-context-with-cpu;
1946                         qcom,skip-power-up;
1947
1948                         out-ports {
1949                                 port {
1950                                         etm5_out: endpoint {
1951                                                 remote-endpoint = <&apss_funnel_in5>;
1952                                         };
1953                                 };
1954                         };
1955                 };
1956
1957                 etm@7640000 {
1958                         compatible = "arm,coresight-etm4x", "arm,primecell";
1959                         reg = <0 0x07640000 0 0x1000>;
1960
1961                         cpu = <&CPU6>;
1962
1963                         clocks = <&aoss_qmp>;
1964                         clock-names = "apb_pclk";
1965                         arm,coresight-loses-context-with-cpu;
1966                         qcom,skip-power-up;
1967
1968                         out-ports {
1969                                 port {
1970                                         etm6_out: endpoint {
1971                                                 remote-endpoint = <&apss_funnel_in6>;
1972                                         };
1973                                 };
1974                         };
1975                 };
1976
1977                 etm@7740000 {
1978                         compatible = "arm,coresight-etm4x", "arm,primecell";
1979                         reg = <0 0x07740000 0 0x1000>;
1980
1981                         cpu = <&CPU7>;
1982
1983                         clocks = <&aoss_qmp>;
1984                         clock-names = "apb_pclk";
1985                         arm,coresight-loses-context-with-cpu;
1986                         qcom,skip-power-up;
1987
1988                         out-ports {
1989                                 port {
1990                                         etm7_out: endpoint {
1991                                                 remote-endpoint = <&apss_funnel_in7>;
1992                                         };
1993                                 };
1994                         };
1995                 };
1996
1997                 funnel@7800000 { /* APSS Funnel */
1998                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1999                         reg = <0 0x07800000 0 0x1000>;
2000
2001                         clocks = <&aoss_qmp>;
2002                         clock-names = "apb_pclk";
2003
2004                         out-ports {
2005                                 port {
2006                                         apss_funnel_out: endpoint {
2007                                                 remote-endpoint = <&apss_merge_funnel_in>;
2008                                         };
2009                                 };
2010                         };
2011
2012                         in-ports {
2013                                 #address-cells = <1>;
2014                                 #size-cells = <0>;
2015
2016                                 port@0 {
2017                                         reg = <0>;
2018                                         apss_funnel_in0: endpoint {
2019                                                 remote-endpoint = <&etm0_out>;
2020                                         };
2021                                 };
2022
2023                                 port@1 {
2024                                         reg = <1>;
2025                                         apss_funnel_in1: endpoint {
2026                                                 remote-endpoint = <&etm1_out>;
2027                                         };
2028                                 };
2029
2030                                 port@2 {
2031                                         reg = <2>;
2032                                         apss_funnel_in2: endpoint {
2033                                                 remote-endpoint = <&etm2_out>;
2034                                         };
2035                                 };
2036
2037                                 port@3 {
2038                                         reg = <3>;
2039                                         apss_funnel_in3: endpoint {
2040                                                 remote-endpoint = <&etm3_out>;
2041                                         };
2042                                 };
2043
2044                                 port@4 {
2045                                         reg = <4>;
2046                                         apss_funnel_in4: endpoint {
2047                                                 remote-endpoint = <&etm4_out>;
2048                                         };
2049                                 };
2050
2051                                 port@5 {
2052                                         reg = <5>;
2053                                         apss_funnel_in5: endpoint {
2054                                                 remote-endpoint = <&etm5_out>;
2055                                         };
2056                                 };
2057
2058                                 port@6 {
2059                                         reg = <6>;
2060                                         apss_funnel_in6: endpoint {
2061                                                 remote-endpoint = <&etm6_out>;
2062                                         };
2063                                 };
2064
2065                                 port@7 {
2066                                         reg = <7>;
2067                                         apss_funnel_in7: endpoint {
2068                                                 remote-endpoint = <&etm7_out>;
2069                                         };
2070                                 };
2071                         };
2072                 };
2073
2074                 funnel@7810000 {
2075                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2076                         reg = <0 0x07810000 0 0x1000>;
2077
2078                         clocks = <&aoss_qmp>;
2079                         clock-names = "apb_pclk";
2080
2081                         out-ports {
2082                                 port {
2083                                         apss_merge_funnel_out: endpoint {
2084                                                 remote-endpoint = <&funnel2_in2>;
2085                                         };
2086                                 };
2087                         };
2088
2089                         in-ports {
2090                                 port {
2091                                         apss_merge_funnel_in: endpoint {
2092                                                 remote-endpoint = <&apss_funnel_out>;
2093                                         };
2094                                 };
2095                         };
2096                 };
2097
2098                 remoteproc_cdsp: remoteproc@8300000 {
2099                         compatible = "qcom,sm8150-cdsp-pas";
2100                         reg = <0x0 0x08300000 0x0 0x4040>;
2101
2102                         interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2103                                               <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2104                                               <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2105                                               <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2106                                               <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2107                         interrupt-names = "wdog", "fatal", "ready",
2108                                           "handover", "stop-ack";
2109
2110                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2111                         clock-names = "xo";
2112
2113                         power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
2114                                         <&rpmhpd 7>;
2115                         power-domain-names = "load_state", "cx";
2116
2117                         memory-region = <&cdsp_mem>;
2118
2119                         qcom,smem-states = <&cdsp_smp2p_out 0>;
2120                         qcom,smem-state-names = "stop";
2121
2122                         status = "disabled";
2123
2124                         glink-edge {
2125                                 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2126                                 label = "cdsp";
2127                                 qcom,remote-pid = <5>;
2128                                 mboxes = <&apss_shared 4>;
2129                         };
2130                 };
2131
2132                 usb_1_hsphy: phy@88e2000 {
2133                         compatible = "qcom,sm8150-usb-hs-phy",
2134                                      "qcom,usb-snps-hs-7nm-phy";
2135                         reg = <0 0x088e2000 0 0x400>;
2136                         status = "disabled";
2137                         #phy-cells = <0>;
2138
2139                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2140                         clock-names = "ref";
2141
2142                         resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2143                 };
2144
2145                 usb_2_hsphy: phy@88e3000 {
2146                         compatible = "qcom,sm8150-usb-hs-phy",
2147                                      "qcom,usb-snps-hs-7nm-phy";
2148                         reg = <0 0x088e3000 0 0x400>;
2149                         status = "disabled";
2150                         #phy-cells = <0>;
2151
2152                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2153                         clock-names = "ref";
2154
2155                         resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2156                 };
2157
2158                 usb_1_qmpphy: phy@88e9000 {
2159                         compatible = "qcom,sm8150-qmp-usb3-phy";
2160                         reg = <0 0x088e9000 0 0x18c>,
2161                               <0 0x088e8000 0 0x10>;
2162                         reg-names = "reg-base", "dp_com";
2163                         status = "disabled";
2164                         #address-cells = <2>;
2165                         #size-cells = <2>;
2166                         ranges;
2167
2168                         clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2169                                  <&rpmhcc RPMH_CXO_CLK>,
2170                                  <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2171                                  <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2172                         clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2173
2174                         resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2175                                  <&gcc GCC_USB3_PHY_PRIM_BCR>;
2176                         reset-names = "phy", "common";
2177
2178                         usb_1_ssphy: lanes@88e9200 {
2179                                 reg = <0 0x088e9200 0 0x200>,
2180                                       <0 0x088e9400 0 0x200>,
2181                                       <0 0x088e9c00 0 0x218>,
2182                                       <0 0x088e9600 0 0x200>,
2183                                       <0 0x088e9800 0 0x200>,
2184                                       <0 0x088e9a00 0 0x100>;
2185                                 #clock-cells = <0>;
2186                                 #phy-cells = <0>;
2187                                 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2188                                 clock-names = "pipe0";
2189                                 clock-output-names = "usb3_phy_pipe_clk_src";
2190                         };
2191                 };
2192
2193                 dc_noc: interconnect@9160000 {
2194                         compatible = "qcom,sm8150-dc-noc";
2195                         reg = <0 0x09160000 0 0x3200>;
2196                         #interconnect-cells = <1>;
2197                         qcom,bcm-voters = <&apps_bcm_voter>;
2198                 };
2199
2200                 gem_noc: interconnect@9680000 {
2201                         compatible = "qcom,sm8150-gem-noc";
2202                         reg = <0 0x09680000 0 0x3e200>;
2203                         #interconnect-cells = <1>;
2204                         qcom,bcm-voters = <&apps_bcm_voter>;
2205                 };
2206
2207                 usb_2_qmpphy: phy@88eb000 {
2208                         compatible = "qcom,sm8150-qmp-usb3-uni-phy";
2209                         reg = <0 0x088eb000 0 0x200>;
2210                         status = "disabled";
2211                         #address-cells = <2>;
2212                         #size-cells = <2>;
2213                         ranges;
2214
2215                         clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2216                                  <&rpmhcc RPMH_CXO_CLK>,
2217                                  <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2218                                  <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2219                         clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2220
2221                         resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
2222                                  <&gcc GCC_USB3_PHY_SEC_BCR>;
2223                         reset-names = "phy", "common";
2224
2225                         usb_2_ssphy: lane@88eb200 {
2226                                 reg = <0 0x088eb200 0 0x200>,
2227                                       <0 0x088eb400 0 0x200>,
2228                                       <0 0x088eb800 0 0x800>,
2229                                       <0 0x088eb600 0 0x200>;
2230                                 #clock-cells = <0>;
2231                                 #phy-cells = <0>;
2232                                 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2233                                 clock-names = "pipe0";
2234                                 clock-output-names = "usb3_uni_phy_pipe_clk_src";
2235                         };
2236                 };
2237
2238                 usb_1: usb@a6f8800 {
2239                         compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
2240                         reg = <0 0x0a6f8800 0 0x400>;
2241                         status = "disabled";
2242                         #address-cells = <2>;
2243                         #size-cells = <2>;
2244                         ranges;
2245                         dma-ranges;
2246
2247                         clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2248                                  <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2249                                  <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2250                                  <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2251                                  <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2252                                  <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2253                         clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2254                                       "sleep", "xo";
2255
2256                         assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2257                                           <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2258                         assigned-clock-rates = <19200000>, <200000000>;
2259
2260                         interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2261                                      <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
2262                                      <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
2263                                      <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
2264                         interrupt-names = "hs_phy_irq", "ss_phy_irq",
2265                                           "dm_hs_phy_irq", "dp_hs_phy_irq";
2266
2267                         power-domains = <&gcc USB30_PRIM_GDSC>;
2268
2269                         resets = <&gcc GCC_USB30_PRIM_BCR>;
2270
2271                         usb_1_dwc3: dwc3@a600000 {
2272                                 compatible = "snps,dwc3";
2273                                 reg = <0 0x0a600000 0 0xcd00>;
2274                                 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2275                                 iommus = <&apps_smmu 0x140 0>;
2276                                 snps,dis_u2_susphy_quirk;
2277                                 snps,dis_enblslpm_quirk;
2278                                 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
2279                                 phy-names = "usb2-phy", "usb3-phy";
2280                         };
2281                 };
2282
2283                 usb_2: usb@a8f8800 {
2284                         compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
2285                         reg = <0 0x0a8f8800 0 0x400>;
2286                         status = "disabled";
2287                         #address-cells = <2>;
2288                         #size-cells = <2>;
2289                         ranges;
2290                         dma-ranges;
2291
2292                         clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2293                                  <&gcc GCC_USB30_SEC_MASTER_CLK>,
2294                                  <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2295                                  <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2296                                  <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2297                                  <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2298                         clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2299                                       "sleep", "xo";
2300
2301                         assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2302                                           <&gcc GCC_USB30_SEC_MASTER_CLK>;
2303                         assigned-clock-rates = <19200000>, <200000000>;
2304
2305                         interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2306                                      <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
2307                                      <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
2308                                      <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
2309                         interrupt-names = "hs_phy_irq", "ss_phy_irq",
2310                                           "dm_hs_phy_irq", "dp_hs_phy_irq";
2311
2312                         power-domains = <&gcc USB30_SEC_GDSC>;
2313
2314                         resets = <&gcc GCC_USB30_SEC_BCR>;
2315
2316                         usb_2_dwc3: dwc3@a800000 {
2317                                 compatible = "snps,dwc3";
2318                                 reg = <0 0x0a800000 0 0xcd00>;
2319                                 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2320                                 iommus = <&apps_smmu 0x160 0>;
2321                                 snps,dis_u2_susphy_quirk;
2322                                 snps,dis_enblslpm_quirk;
2323                                 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2324                                 phy-names = "usb2-phy", "usb3-phy";
2325                         };
2326                 };
2327
2328                 camnoc_virt: interconnect@ac00000 {
2329                         compatible = "qcom,sm8150-camnoc-virt";
2330                         reg = <0 0x0ac00000 0 0x1000>;
2331                         #interconnect-cells = <1>;
2332                         qcom,bcm-voters = <&apps_bcm_voter>;
2333                 };
2334
2335                 aoss_qmp: power-controller@c300000 {
2336                         compatible = "qcom,sm8150-aoss-qmp";
2337                         reg = <0x0 0x0c300000 0x0 0x100000>;
2338                         interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
2339                         mboxes = <&apss_shared 0>;
2340
2341                         #clock-cells = <0>;
2342                         #power-domain-cells = <1>;
2343                 };
2344
2345                 tsens0: thermal-sensor@c263000 {
2346                         compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
2347                         reg = <0 0x0c263000 0 0x1ff>, /* TM */
2348                               <0 0x0c222000 0 0x1ff>; /* SROT */
2349                         #qcom,sensors = <16>;
2350                         interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2351                                      <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2352                         interrupt-names = "uplow", "critical";
2353                         #thermal-sensor-cells = <1>;
2354                 };
2355
2356                 tsens1: thermal-sensor@c265000 {
2357                         compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
2358                         reg = <0 0x0c265000 0 0x1ff>, /* TM */
2359                               <0 0x0c223000 0 0x1ff>; /* SROT */
2360                         #qcom,sensors = <8>;
2361                         interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2362                                      <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2363                         interrupt-names = "uplow", "critical";
2364                         #thermal-sensor-cells = <1>;
2365                 };
2366
2367                 spmi_bus: spmi@c440000 {
2368                         compatible = "qcom,spmi-pmic-arb";
2369                         reg = <0x0 0x0c440000 0x0 0x0001100>,
2370                               <0x0 0x0c600000 0x0 0x2000000>,
2371                               <0x0 0x0e600000 0x0 0x0100000>,
2372                               <0x0 0x0e700000 0x0 0x00a0000>,
2373                               <0x0 0x0c40a000 0x0 0x0026000>;
2374                         reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2375                         interrupt-names = "periph_irq";
2376                         interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
2377                         qcom,ee = <0>;
2378                         qcom,channel = <0>;
2379                         #address-cells = <2>;
2380                         #size-cells = <0>;
2381                         interrupt-controller;
2382                         #interrupt-cells = <4>;
2383                         cell-index = <0>;
2384                 };
2385
2386                 apps_smmu: iommu@15000000 {
2387                         compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
2388                         reg = <0 0x15000000 0 0x100000>;
2389                         #iommu-cells = <2>;
2390                         #global-interrupts = <1>;
2391                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
2392                                      <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
2393                                      <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
2394                                      <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
2395                                      <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
2396                                      <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
2397                                      <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
2398                                      <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
2399                                      <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
2400                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
2401                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
2402                                      <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
2403                                      <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
2404                                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
2405                                      <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
2406                                      <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
2407                                      <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
2408                                      <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
2409                                      <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
2410                                      <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
2411                                      <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2412                                      <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2413                                      <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
2414                                      <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
2415                                      <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
2416                                      <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
2417                                      <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
2418                                      <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
2419                                      <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
2420                                      <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
2421                                      <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
2422                                      <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
2423                                      <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
2424                                      <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
2425                                      <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
2426                                      <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
2427                                      <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
2428                                      <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
2429                                      <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
2430                                      <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
2431                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2432                                      <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2433                                      <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2434                                      <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2435                                      <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2436                                      <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2437                                      <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2438                                      <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2439                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2440                                      <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2441                                      <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2442                                      <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2443                                      <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2444                                      <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2445                                      <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2446                                      <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
2447                                      <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2448                                      <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2449                                      <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2450                                      <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2451                                      <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2452                                      <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2453                                      <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2454                                      <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2455                                      <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2456                                      <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2457                                      <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
2458                                      <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
2459                                      <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
2460                                      <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
2461                                      <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
2462                                      <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
2463                                      <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
2464                                      <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
2465                                      <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
2466                                      <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
2467                                      <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
2468                                      <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
2469                                      <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
2470                                      <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
2471                                      <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
2472                 };
2473
2474                 remoteproc_adsp: remoteproc@17300000 {
2475                         compatible = "qcom,sm8150-adsp-pas";
2476                         reg = <0x0 0x17300000 0x0 0x4040>;
2477
2478                         interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
2479                                               <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2480                                               <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2481                                               <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2482                                               <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2483                         interrupt-names = "wdog", "fatal", "ready",
2484                                           "handover", "stop-ack";
2485
2486                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2487                         clock-names = "xo";
2488
2489                         power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
2490                                         <&rpmhpd 7>;
2491                         power-domain-names = "load_state", "cx";
2492
2493                         memory-region = <&adsp_mem>;
2494
2495                         qcom,smem-states = <&adsp_smp2p_out 0>;
2496                         qcom,smem-state-names = "stop";
2497
2498                         status = "disabled";
2499
2500                         glink-edge {
2501                                 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
2502                                 label = "lpass";
2503                                 qcom,remote-pid = <2>;
2504                                 mboxes = <&apss_shared 8>;
2505                         };
2506                 };
2507
2508                 intc: interrupt-controller@17a00000 {
2509                         compatible = "arm,gic-v3";
2510                         interrupt-controller;
2511                         #interrupt-cells = <3>;
2512                         reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
2513                               <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
2514                         interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2515                 };
2516
2517                 apss_shared: mailbox@17c00000 {
2518                         compatible = "qcom,sm8150-apss-shared";
2519                         reg = <0x0 0x17c00000 0x0 0x1000>;
2520                         #mbox-cells = <1>;
2521                 };
2522
2523                 watchdog@17c10000 {
2524                         compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
2525                         reg = <0 0x17c10000 0 0x1000>;
2526                         clocks = <&sleep_clk>;
2527                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
2528                 };
2529
2530                 timer@17c20000 {
2531                         #address-cells = <2>;
2532                         #size-cells = <2>;
2533                         ranges;
2534                         compatible = "arm,armv7-timer-mem";
2535                         reg = <0x0 0x17c20000 0x0 0x1000>;
2536                         clock-frequency = <19200000>;
2537
2538                         frame@17c21000{
2539                                 frame-number = <0>;
2540                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2541                                              <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2542                                 reg = <0x0 0x17c21000 0x0 0x1000>,
2543                                       <0x0 0x17c22000 0x0 0x1000>;
2544                         };
2545
2546                         frame@17c23000 {
2547                                 frame-number = <1>;
2548                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2549                                 reg = <0x0 0x17c23000 0x0 0x1000>;
2550                                 status = "disabled";
2551                         };
2552
2553                         frame@17c25000 {
2554                                 frame-number = <2>;
2555                                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2556                                 reg = <0x0 0x17c25000 0x0 0x1000>;
2557                                 status = "disabled";
2558                         };
2559
2560                         frame@17c27000 {
2561                                 frame-number = <3>;
2562                                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2563                                 reg = <0x0 0x17c26000 0x0 0x1000>;
2564                                 status = "disabled";
2565                         };
2566
2567                         frame@17c29000 {
2568                                 frame-number = <4>;
2569                                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2570                                 reg = <0x0 0x17c29000 0x0 0x1000>;
2571                                 status = "disabled";
2572                         };
2573
2574                         frame@17c2b000 {
2575                                 frame-number = <5>;
2576                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2577                                 reg = <0x0 0x17c2b000 0x0 0x1000>;
2578                                 status = "disabled";
2579                         };
2580
2581                         frame@17c2d000 {
2582                                 frame-number = <6>;
2583                                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2584                                 reg = <0x0 0x17c2d000 0x0 0x1000>;
2585                                 status = "disabled";
2586                         };
2587                 };
2588
2589                 apps_rsc: rsc@18200000 {
2590                         label = "apps_rsc";
2591                         compatible = "qcom,rpmh-rsc";
2592                         reg = <0x0 0x18200000 0x0 0x10000>,
2593                               <0x0 0x18210000 0x0 0x10000>,
2594                               <0x0 0x18220000 0x0 0x10000>;
2595                         reg-names = "drv-0", "drv-1", "drv-2";
2596                         interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2597                                      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2598                                      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2599                         qcom,tcs-offset = <0xd00>;
2600                         qcom,drv-id = <2>;
2601                         qcom,tcs-config = <ACTIVE_TCS  2>,
2602                                           <SLEEP_TCS   1>,
2603                                           <WAKE_TCS    1>,
2604                                           <CONTROL_TCS 0>;
2605
2606                         rpmhcc: clock-controller {
2607                                 compatible = "qcom,sm8150-rpmh-clk";
2608                                 #clock-cells = <1>;
2609                                 clock-names = "xo";
2610                                 clocks = <&xo_board>;
2611                         };
2612
2613                         rpmhpd: power-controller {
2614                                 compatible = "qcom,sm8150-rpmhpd";
2615                                 #power-domain-cells = <1>;
2616                                 operating-points-v2 = <&rpmhpd_opp_table>;
2617
2618                                 rpmhpd_opp_table: opp-table {
2619                                         compatible = "operating-points-v2";
2620
2621                                         rpmhpd_opp_ret: opp1 {
2622                                                 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2623                                         };
2624
2625                                         rpmhpd_opp_min_svs: opp2 {
2626                                                 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2627                                         };
2628
2629                                         rpmhpd_opp_low_svs: opp3 {
2630                                                 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2631                                         };
2632
2633                                         rpmhpd_opp_svs: opp4 {
2634                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2635                                         };
2636
2637                                         rpmhpd_opp_svs_l1: opp5 {
2638                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2639                                         };
2640
2641                                         rpmhpd_opp_svs_l2: opp6 {
2642                                                 opp-level = <224>;
2643                                         };
2644
2645                                         rpmhpd_opp_nom: opp7 {
2646                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2647                                         };
2648
2649                                         rpmhpd_opp_nom_l1: opp8 {
2650                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2651                                         };
2652
2653                                         rpmhpd_opp_nom_l2: opp9 {
2654                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2655                                         };
2656
2657                                         rpmhpd_opp_turbo: opp10 {
2658                                                 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2659                                         };
2660
2661                                         rpmhpd_opp_turbo_l1: opp11 {
2662                                                 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2663                                         };
2664                                 };
2665                         };
2666
2667                         apps_bcm_voter: bcm_voter {
2668                                 compatible = "qcom,bcm-voter";
2669                         };
2670                 };
2671
2672                 osm_l3: interconnect@18321000 {
2673                         compatible = "qcom,sm8150-osm-l3";
2674                         reg = <0 0x18321000 0 0x1400>;
2675
2676                         clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2677                         clock-names = "xo", "alternate";
2678
2679                         #interconnect-cells = <1>;
2680                 };
2681
2682                 cpufreq_hw: cpufreq@18323000 {
2683                         compatible = "qcom,cpufreq-hw";
2684                         reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
2685                               <0 0x18327800 0 0x1400>;
2686                         reg-names = "freq-domain0", "freq-domain1",
2687                                     "freq-domain2";
2688
2689                         clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2690                         clock-names = "xo", "alternate";
2691
2692                         #freq-domain-cells = <1>;
2693                 };
2694
2695                 wifi: wifi@18800000 {
2696                         compatible = "qcom,wcn3990-wifi";
2697                         reg = <0 0x18800000 0 0x800000>;
2698                         reg-names = "membase";
2699                         memory-region = <&wlan_mem>;
2700                         clock-names = "cxo_ref_clk_pin", "qdss";
2701                         clocks = <&rpmhcc RPMH_RF_CLK2>, <&aoss_qmp>;
2702                         interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2703                                      <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
2704                                      <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
2705                                      <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
2706                                      <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2707                                      <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2708                                      <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2709                                      <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2710                                      <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2711                                      <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2712                                      <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2713                                      <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
2714                         iommus = <&apps_smmu 0x0640 0x1>;
2715                         status = "disabled";
2716                 };
2717         };
2718
2719         timer {
2720                 compatible = "arm,armv8-timer";
2721                 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
2722                              <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
2723                              <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
2724                              <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
2725         };
2726
2727         thermal-zones {
2728                 cpu0-thermal {
2729                         polling-delay-passive = <250>;
2730                         polling-delay = <1000>;
2731
2732                         thermal-sensors = <&tsens0 1>;
2733
2734                         trips {
2735                                 cpu0_alert0: trip-point0 {
2736                                         temperature = <90000>;
2737                                         hysteresis = <2000>;
2738                                         type = "passive";
2739                                 };
2740
2741                                 cpu0_alert1: trip-point1 {
2742                                         temperature = <95000>;
2743                                         hysteresis = <2000>;
2744                                         type = "passive";
2745                                 };
2746
2747                                 cpu0_crit: cpu_crit {
2748                                         temperature = <110000>;
2749                                         hysteresis = <1000>;
2750                                         type = "critical";
2751                                 };
2752                         };
2753
2754                         cooling-maps {
2755                                 map0 {
2756                                         trip = <&cpu0_alert0>;
2757                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2758                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2759                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2760                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2761                                 };
2762                                 map1 {
2763                                         trip = <&cpu0_alert1>;
2764                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2765                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2766                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2767                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2768                                 };
2769                         };
2770                 };
2771
2772                 cpu1-thermal {
2773                         polling-delay-passive = <250>;
2774                         polling-delay = <1000>;
2775
2776                         thermal-sensors = <&tsens0 2>;
2777
2778                         trips {
2779                                 cpu1_alert0: trip-point0 {
2780                                         temperature = <90000>;
2781                                         hysteresis = <2000>;
2782                                         type = "passive";
2783                                 };
2784
2785                                 cpu1_alert1: trip-point1 {
2786                                         temperature = <95000>;
2787                                         hysteresis = <2000>;
2788                                         type = "passive";
2789                                 };
2790
2791                                 cpu1_crit: cpu_crit {
2792                                         temperature = <110000>;
2793                                         hysteresis = <1000>;
2794                                         type = "critical";
2795                                 };
2796                         };
2797
2798                         cooling-maps {
2799                                 map0 {
2800                                         trip = <&cpu1_alert0>;
2801                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2802                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2803                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2804                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2805                                 };
2806                                 map1 {
2807                                         trip = <&cpu1_alert1>;
2808                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2809                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2810                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2811                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2812                                 };
2813                         };
2814                 };
2815
2816                 cpu2-thermal {
2817                         polling-delay-passive = <250>;
2818                         polling-delay = <1000>;
2819
2820                         thermal-sensors = <&tsens0 3>;
2821
2822                         trips {
2823                                 cpu2_alert0: trip-point0 {
2824                                         temperature = <90000>;
2825                                         hysteresis = <2000>;
2826                                         type = "passive";
2827                                 };
2828
2829                                 cpu2_alert1: trip-point1 {
2830                                         temperature = <95000>;
2831                                         hysteresis = <2000>;
2832                                         type = "passive";
2833                                 };
2834
2835                                 cpu2_crit: cpu_crit {
2836                                         temperature = <110000>;
2837                                         hysteresis = <1000>;
2838                                         type = "critical";
2839                                 };
2840                         };
2841
2842                         cooling-maps {
2843                                 map0 {
2844                                         trip = <&cpu2_alert0>;
2845                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2846                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2847                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2848                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2849                                 };
2850                                 map1 {
2851                                         trip = <&cpu2_alert1>;
2852                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2853                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2854                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2855                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2856                                 };
2857                         };
2858                 };
2859
2860                 cpu3-thermal {
2861                         polling-delay-passive = <250>;
2862                         polling-delay = <1000>;
2863
2864                         thermal-sensors = <&tsens0 4>;
2865
2866                         trips {
2867                                 cpu3_alert0: trip-point0 {
2868                                         temperature = <90000>;
2869                                         hysteresis = <2000>;
2870                                         type = "passive";
2871                                 };
2872
2873                                 cpu3_alert1: trip-point1 {
2874                                         temperature = <95000>;
2875                                         hysteresis = <2000>;
2876                                         type = "passive";
2877                                 };
2878
2879                                 cpu3_crit: cpu_crit {
2880                                         temperature = <110000>;
2881                                         hysteresis = <1000>;
2882                                         type = "critical";
2883                                 };
2884                         };
2885
2886                         cooling-maps {
2887                                 map0 {
2888                                         trip = <&cpu3_alert0>;
2889                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2890                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2891                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2892                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2893                                 };
2894                                 map1 {
2895                                         trip = <&cpu3_alert1>;
2896                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2897                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2898                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2899                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2900                                 };
2901                         };
2902                 };
2903
2904                 cpu4-top-thermal {
2905                         polling-delay-passive = <250>;
2906                         polling-delay = <1000>;
2907
2908                         thermal-sensors = <&tsens0 7>;
2909
2910                         trips {
2911                                 cpu4_top_alert0: trip-point0 {
2912                                         temperature = <90000>;
2913                                         hysteresis = <2000>;
2914                                         type = "passive";
2915                                 };
2916
2917                                 cpu4_top_alert1: trip-point1 {
2918                                         temperature = <95000>;
2919                                         hysteresis = <2000>;
2920                                         type = "passive";
2921                                 };
2922
2923                                 cpu4_top_crit: cpu_crit {
2924                                         temperature = <110000>;
2925                                         hysteresis = <1000>;
2926                                         type = "critical";
2927                                 };
2928                         };
2929
2930                         cooling-maps {
2931                                 map0 {
2932                                         trip = <&cpu4_top_alert0>;
2933                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2934                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2935                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2936                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2937                                 };
2938                                 map1 {
2939                                         trip = <&cpu4_top_alert1>;
2940                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2941                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2942                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2943                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2944                                 };
2945                         };
2946                 };
2947
2948                 cpu5-top-thermal {
2949                         polling-delay-passive = <250>;
2950                         polling-delay = <1000>;
2951
2952                         thermal-sensors = <&tsens0 8>;
2953
2954                         trips {
2955                                 cpu5_top_alert0: trip-point0 {
2956                                         temperature = <90000>;
2957                                         hysteresis = <2000>;
2958                                         type = "passive";
2959                                 };
2960
2961                                 cpu5_top_alert1: trip-point1 {
2962                                         temperature = <95000>;
2963                                         hysteresis = <2000>;
2964                                         type = "passive";
2965                                 };
2966
2967                                 cpu5_top_crit: cpu_crit {
2968                                         temperature = <110000>;
2969                                         hysteresis = <1000>;
2970                                         type = "critical";
2971                                 };
2972                         };
2973
2974                         cooling-maps {
2975                                 map0 {
2976                                         trip = <&cpu5_top_alert0>;
2977                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2978                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2979                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2980                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2981                                 };
2982                                 map1 {
2983                                         trip = <&cpu5_top_alert1>;
2984                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2985                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2986                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2987                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2988                                 };
2989                         };
2990                 };
2991
2992                 cpu6-top-thermal {
2993                         polling-delay-passive = <250>;
2994                         polling-delay = <1000>;
2995
2996                         thermal-sensors = <&tsens0 9>;
2997
2998                         trips {
2999                                 cpu6_top_alert0: trip-point0 {
3000                                         temperature = <90000>;
3001                                         hysteresis = <2000>;
3002                                         type = "passive";
3003                                 };
3004
3005                                 cpu6_top_alert1: trip-point1 {
3006                                         temperature = <95000>;
3007                                         hysteresis = <2000>;
3008                                         type = "passive";
3009                                 };
3010
3011                                 cpu6_top_crit: cpu_crit {
3012                                         temperature = <110000>;
3013                                         hysteresis = <1000>;
3014                                         type = "critical";
3015                                 };
3016                         };
3017
3018                         cooling-maps {
3019                                 map0 {
3020                                         trip = <&cpu6_top_alert0>;
3021                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3022                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3023                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3024                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3025                                 };
3026                                 map1 {
3027                                         trip = <&cpu6_top_alert1>;
3028                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3029                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3030                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3031                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3032                                 };
3033                         };
3034                 };
3035
3036                 cpu7-top-thermal {
3037                         polling-delay-passive = <250>;
3038                         polling-delay = <1000>;
3039
3040                         thermal-sensors = <&tsens0 10>;
3041
3042                         trips {
3043                                 cpu7_top_alert0: trip-point0 {
3044                                         temperature = <90000>;
3045                                         hysteresis = <2000>;
3046                                         type = "passive";
3047                                 };
3048
3049                                 cpu7_top_alert1: trip-point1 {
3050                                         temperature = <95000>;
3051                                         hysteresis = <2000>;
3052                                         type = "passive";
3053                                 };
3054
3055                                 cpu7_top_crit: cpu_crit {
3056                                         temperature = <110000>;
3057                                         hysteresis = <1000>;
3058                                         type = "critical";
3059                                 };
3060                         };
3061
3062                         cooling-maps {
3063                                 map0 {
3064                                         trip = <&cpu7_top_alert0>;
3065                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3066                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3067                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3068                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3069                                 };
3070                                 map1 {
3071                                         trip = <&cpu7_top_alert1>;
3072                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3073                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3074                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3075                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3076                                 };
3077                         };
3078                 };
3079
3080                 cpu4-bottom-thermal {
3081                         polling-delay-passive = <250>;
3082                         polling-delay = <1000>;
3083
3084                         thermal-sensors = <&tsens0 11>;
3085
3086                         trips {
3087                                 cpu4_bottom_alert0: trip-point0 {
3088                                         temperature = <90000>;
3089                                         hysteresis = <2000>;
3090                                         type = "passive";
3091                                 };
3092
3093                                 cpu4_bottom_alert1: trip-point1 {
3094                                         temperature = <95000>;
3095                                         hysteresis = <2000>;
3096                                         type = "passive";
3097                                 };
3098
3099                                 cpu4_bottom_crit: cpu_crit {
3100                                         temperature = <110000>;
3101                                         hysteresis = <1000>;
3102                                         type = "critical";
3103                                 };
3104                         };
3105
3106                         cooling-maps {
3107                                 map0 {
3108                                         trip = <&cpu4_bottom_alert0>;
3109                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3110                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3111                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3112                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3113                                 };
3114                                 map1 {
3115                                         trip = <&cpu4_bottom_alert1>;
3116                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3117                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3118                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3119                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3120                                 };
3121                         };
3122                 };
3123
3124                 cpu5-bottom-thermal {
3125                         polling-delay-passive = <250>;
3126                         polling-delay = <1000>;
3127
3128                         thermal-sensors = <&tsens0 12>;
3129
3130                         trips {
3131                                 cpu5_bottom_alert0: trip-point0 {
3132                                         temperature = <90000>;
3133                                         hysteresis = <2000>;
3134                                         type = "passive";
3135                                 };
3136
3137                                 cpu5_bottom_alert1: trip-point1 {
3138                                         temperature = <95000>;
3139                                         hysteresis = <2000>;
3140                                         type = "passive";
3141                                 };
3142
3143                                 cpu5_bottom_crit: cpu_crit {
3144                                         temperature = <110000>;
3145                                         hysteresis = <1000>;
3146                                         type = "critical";
3147                                 };
3148                         };
3149
3150                         cooling-maps {
3151                                 map0 {
3152                                         trip = <&cpu5_bottom_alert0>;
3153                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3154                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3155                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3156                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3157                                 };
3158                                 map1 {
3159                                         trip = <&cpu5_bottom_alert1>;
3160                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3161                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3162                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3163                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3164                                 };
3165                         };
3166                 };
3167
3168                 cpu6-bottom-thermal {
3169                         polling-delay-passive = <250>;
3170                         polling-delay = <1000>;
3171
3172                         thermal-sensors = <&tsens0 13>;
3173
3174                         trips {
3175                                 cpu6_bottom_alert0: trip-point0 {
3176                                         temperature = <90000>;
3177                                         hysteresis = <2000>;
3178                                         type = "passive";
3179                                 };
3180
3181                                 cpu6_bottom_alert1: trip-point1 {
3182                                         temperature = <95000>;
3183                                         hysteresis = <2000>;
3184                                         type = "passive";
3185                                 };
3186
3187                                 cpu6_bottom_crit: cpu_crit {
3188                                         temperature = <110000>;
3189                                         hysteresis = <1000>;
3190                                         type = "critical";
3191                                 };
3192                         };
3193
3194                         cooling-maps {
3195                                 map0 {
3196                                         trip = <&cpu6_bottom_alert0>;
3197                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3198                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3199                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3200                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3201                                 };
3202                                 map1 {
3203                                         trip = <&cpu6_bottom_alert1>;
3204                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3205                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3206                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3207                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3208                                 };
3209                         };
3210                 };
3211
3212                 cpu7-bottom-thermal {
3213                         polling-delay-passive = <250>;
3214                         polling-delay = <1000>;
3215
3216                         thermal-sensors = <&tsens0 14>;
3217
3218                         trips {
3219                                 cpu7_bottom_alert0: trip-point0 {
3220                                         temperature = <90000>;
3221                                         hysteresis = <2000>;
3222                                         type = "passive";
3223                                 };
3224
3225                                 cpu7_bottom_alert1: trip-point1 {
3226                                         temperature = <95000>;
3227                                         hysteresis = <2000>;
3228                                         type = "passive";
3229                                 };
3230
3231                                 cpu7_bottom_crit: cpu_crit {
3232                                         temperature = <110000>;
3233                                         hysteresis = <1000>;
3234                                         type = "critical";
3235                                 };
3236                         };
3237
3238                         cooling-maps {
3239                                 map0 {
3240                                         trip = <&cpu7_bottom_alert0>;
3241                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3242                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3243                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3244                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3245                                 };
3246                                 map1 {
3247                                         trip = <&cpu7_bottom_alert1>;
3248                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3249                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3250                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3251                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3252                                 };
3253                         };
3254                 };
3255
3256                 aoss0-thermal {
3257                         polling-delay-passive = <250>;
3258                         polling-delay = <1000>;
3259
3260                         thermal-sensors = <&tsens0 0>;
3261
3262                         trips {
3263                                 aoss0_alert0: trip-point0 {
3264                                         temperature = <90000>;
3265                                         hysteresis = <2000>;
3266                                         type = "hot";
3267                                 };
3268                         };
3269                 };
3270
3271                 cluster0-thermal {
3272                         polling-delay-passive = <250>;
3273                         polling-delay = <1000>;
3274
3275                         thermal-sensors = <&tsens0 5>;
3276
3277                         trips {
3278                                 cluster0_alert0: trip-point0 {
3279                                         temperature = <90000>;
3280                                         hysteresis = <2000>;
3281                                         type = "hot";
3282                                 };
3283                                 cluster0_crit: cluster0_crit {
3284                                         temperature = <110000>;
3285                                         hysteresis = <2000>;
3286                                         type = "critical";
3287                                 };
3288                         };
3289                 };
3290
3291                 cluster1-thermal {
3292                         polling-delay-passive = <250>;
3293                         polling-delay = <1000>;
3294
3295                         thermal-sensors = <&tsens0 6>;
3296
3297                         trips {
3298                                 cluster1_alert0: trip-point0 {
3299                                         temperature = <90000>;
3300                                         hysteresis = <2000>;
3301                                         type = "hot";
3302                                 };
3303                                 cluster1_crit: cluster1_crit {
3304                                         temperature = <110000>;
3305                                         hysteresis = <2000>;
3306                                         type = "critical";
3307                                 };
3308                         };
3309                 };
3310
3311                 gpu-thermal-top {
3312                         polling-delay-passive = <250>;
3313                         polling-delay = <1000>;
3314
3315                         thermal-sensors = <&tsens0 15>;
3316
3317                         trips {
3318                                 gpu1_alert0: trip-point0 {
3319                                         temperature = <90000>;
3320                                         hysteresis = <2000>;
3321                                         type = "hot";
3322                                 };
3323                         };
3324                 };
3325
3326                 aoss1-thermal {
3327                         polling-delay-passive = <250>;
3328                         polling-delay = <1000>;
3329
3330                         thermal-sensors = <&tsens1 0>;
3331
3332                         trips {
3333                                 aoss1_alert0: trip-point0 {
3334                                         temperature = <90000>;
3335                                         hysteresis = <2000>;
3336                                         type = "hot";
3337                                 };
3338                         };
3339                 };
3340
3341                 wlan-thermal {
3342                         polling-delay-passive = <250>;
3343                         polling-delay = <1000>;
3344
3345                         thermal-sensors = <&tsens1 1>;
3346
3347                         trips {
3348                                 wlan_alert0: trip-point0 {
3349                                         temperature = <90000>;
3350                                         hysteresis = <2000>;
3351                                         type = "hot";
3352                                 };
3353                         };
3354                 };
3355
3356                 video-thermal {
3357                         polling-delay-passive = <250>;
3358                         polling-delay = <1000>;
3359
3360                         thermal-sensors = <&tsens1 2>;
3361
3362                         trips {
3363                                 video_alert0: trip-point0 {
3364                                         temperature = <90000>;
3365                                         hysteresis = <2000>;
3366                                         type = "hot";
3367                                 };
3368                         };
3369                 };
3370
3371                 mem-thermal {
3372                         polling-delay-passive = <250>;
3373                         polling-delay = <1000>;
3374
3375                         thermal-sensors = <&tsens1 3>;
3376
3377                         trips {
3378                                 mem_alert0: trip-point0 {
3379                                         temperature = <90000>;
3380                                         hysteresis = <2000>;
3381                                         type = "hot";
3382                                 };
3383                         };
3384                 };
3385
3386                 q6-hvx-thermal {
3387                         polling-delay-passive = <250>;
3388                         polling-delay = <1000>;
3389
3390                         thermal-sensors = <&tsens1 4>;
3391
3392                         trips {
3393                                 q6_hvx_alert0: trip-point0 {
3394                                         temperature = <90000>;
3395                                         hysteresis = <2000>;
3396                                         type = "hot";
3397                                 };
3398                         };
3399                 };
3400
3401                 camera-thermal {
3402                         polling-delay-passive = <250>;
3403                         polling-delay = <1000>;
3404
3405                         thermal-sensors = <&tsens1 5>;
3406
3407                         trips {
3408                                 camera_alert0: trip-point0 {
3409                                         temperature = <90000>;
3410                                         hysteresis = <2000>;
3411                                         type = "hot";
3412                                 };
3413                         };
3414                 };
3415
3416                 compute-thermal {
3417                         polling-delay-passive = <250>;
3418                         polling-delay = <1000>;
3419
3420                         thermal-sensors = <&tsens1 6>;
3421
3422                         trips {
3423                                 compute_alert0: trip-point0 {
3424                                         temperature = <90000>;
3425                                         hysteresis = <2000>;
3426                                         type = "hot";
3427                                 };
3428                         };
3429                 };
3430
3431                 modem-thermal {
3432                         polling-delay-passive = <250>;
3433                         polling-delay = <1000>;
3434
3435                         thermal-sensors = <&tsens1 7>;
3436
3437                         trips {
3438                                 modem_alert0: trip-point0 {
3439                                         temperature = <90000>;
3440                                         hysteresis = <2000>;
3441                                         type = "hot";
3442                                 };
3443                         };
3444                 };
3445
3446                 npu-thermal {
3447                         polling-delay-passive = <250>;
3448                         polling-delay = <1000>;
3449
3450                         thermal-sensors = <&tsens1 8>;
3451
3452                         trips {
3453                                 npu_alert0: trip-point0 {
3454                                         temperature = <90000>;
3455                                         hysteresis = <2000>;
3456                                         type = "hot";
3457                                 };
3458                         };
3459                 };
3460
3461                 modem-vec-thermal {
3462                         polling-delay-passive = <250>;
3463                         polling-delay = <1000>;
3464
3465                         thermal-sensors = <&tsens1 9>;
3466
3467                         trips {
3468                                 modem_vec_alert0: trip-point0 {
3469                                         temperature = <90000>;
3470                                         hysteresis = <2000>;
3471                                         type = "hot";
3472                                 };
3473                         };
3474                 };
3475
3476                 modem-scl-thermal {
3477                         polling-delay-passive = <250>;
3478                         polling-delay = <1000>;
3479
3480                         thermal-sensors = <&tsens1 10>;
3481
3482                         trips {
3483                                 modem_scl_alert0: trip-point0 {
3484                                         temperature = <90000>;
3485                                         hysteresis = <2000>;
3486                                         type = "hot";
3487                                 };
3488                         };
3489                 };
3490
3491                 gpu-thermal-bottom {
3492                         polling-delay-passive = <250>;
3493                         polling-delay = <1000>;
3494
3495                         thermal-sensors = <&tsens1 11>;
3496
3497                         trips {
3498                                 gpu2_alert0: trip-point0 {
3499                                         temperature = <90000>;
3500                                         hysteresis = <2000>;
3501                                         type = "hot";
3502                                 };
3503                         };
3504                 };
3505         };
3506 };