Merge tag 'for-5.14-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave...
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / qcom / sm8250.dtsi
1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * Copyright (c) 2020, The Linux Foundation. All rights reserved.
4  */
5
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,dispcc-sm8250.h>
8 #include <dt-bindings/clock/qcom,gcc-sm8250.h>
9 #include <dt-bindings/clock/qcom,gpucc-sm8250.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/dma/qcom-gpi.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/interconnect/qcom,osm-l3.h>
14 #include <dt-bindings/interconnect/qcom,sm8250.h>
15 #include <dt-bindings/mailbox/qcom-ipcc.h>
16 #include <dt-bindings/power/qcom-aoss-qmp.h>
17 #include <dt-bindings/power/qcom-rpmpd.h>
18 #include <dt-bindings/soc/qcom,apr.h>
19 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
20 #include <dt-bindings/sound/qcom,q6afe.h>
21 #include <dt-bindings/thermal/thermal.h>
22 #include <dt-bindings/clock/qcom,videocc-sm8250.h>
23
24 / {
25         interrupt-parent = <&intc>;
26
27         #address-cells = <2>;
28         #size-cells = <2>;
29
30         aliases {
31                 i2c0 = &i2c0;
32                 i2c1 = &i2c1;
33                 i2c2 = &i2c2;
34                 i2c3 = &i2c3;
35                 i2c4 = &i2c4;
36                 i2c5 = &i2c5;
37                 i2c6 = &i2c6;
38                 i2c7 = &i2c7;
39                 i2c8 = &i2c8;
40                 i2c9 = &i2c9;
41                 i2c10 = &i2c10;
42                 i2c11 = &i2c11;
43                 i2c12 = &i2c12;
44                 i2c13 = &i2c13;
45                 i2c14 = &i2c14;
46                 i2c15 = &i2c15;
47                 i2c16 = &i2c16;
48                 i2c17 = &i2c17;
49                 i2c18 = &i2c18;
50                 i2c19 = &i2c19;
51                 spi0 = &spi0;
52                 spi1 = &spi1;
53                 spi2 = &spi2;
54                 spi3 = &spi3;
55                 spi4 = &spi4;
56                 spi5 = &spi5;
57                 spi6 = &spi6;
58                 spi7 = &spi7;
59                 spi8 = &spi8;
60                 spi9 = &spi9;
61                 spi10 = &spi10;
62                 spi11 = &spi11;
63                 spi12 = &spi12;
64                 spi13 = &spi13;
65                 spi14 = &spi14;
66                 spi15 = &spi15;
67                 spi16 = &spi16;
68                 spi17 = &spi17;
69                 spi18 = &spi18;
70                 spi19 = &spi19;
71         };
72
73         chosen { };
74
75         clocks {
76                 xo_board: xo-board {
77                         compatible = "fixed-clock";
78                         #clock-cells = <0>;
79                         clock-frequency = <38400000>;
80                         clock-output-names = "xo_board";
81                 };
82
83                 sleep_clk: sleep-clk {
84                         compatible = "fixed-clock";
85                         clock-frequency = <32768>;
86                         #clock-cells = <0>;
87                 };
88         };
89
90         cpus {
91                 #address-cells = <2>;
92                 #size-cells = <0>;
93
94                 CPU0: cpu@0 {
95                         device_type = "cpu";
96                         compatible = "qcom,kryo485";
97                         reg = <0x0 0x0>;
98                         enable-method = "psci";
99                         capacity-dmips-mhz = <448>;
100                         dynamic-power-coefficient = <205>;
101                         next-level-cache = <&L2_0>;
102                         qcom,freq-domain = <&cpufreq_hw 0>;
103                         #cooling-cells = <2>;
104                         L2_0: l2-cache {
105                                 compatible = "cache";
106                                 next-level-cache = <&L3_0>;
107                                 L3_0: l3-cache {
108                                         compatible = "cache";
109                                 };
110                         };
111                 };
112
113                 CPU1: cpu@100 {
114                         device_type = "cpu";
115                         compatible = "qcom,kryo485";
116                         reg = <0x0 0x100>;
117                         enable-method = "psci";
118                         capacity-dmips-mhz = <448>;
119                         dynamic-power-coefficient = <205>;
120                         next-level-cache = <&L2_100>;
121                         qcom,freq-domain = <&cpufreq_hw 0>;
122                         #cooling-cells = <2>;
123                         L2_100: l2-cache {
124                                 compatible = "cache";
125                                 next-level-cache = <&L3_0>;
126                         };
127                 };
128
129                 CPU2: cpu@200 {
130                         device_type = "cpu";
131                         compatible = "qcom,kryo485";
132                         reg = <0x0 0x200>;
133                         enable-method = "psci";
134                         capacity-dmips-mhz = <448>;
135                         dynamic-power-coefficient = <205>;
136                         next-level-cache = <&L2_200>;
137                         qcom,freq-domain = <&cpufreq_hw 0>;
138                         #cooling-cells = <2>;
139                         L2_200: l2-cache {
140                                 compatible = "cache";
141                                 next-level-cache = <&L3_0>;
142                         };
143                 };
144
145                 CPU3: cpu@300 {
146                         device_type = "cpu";
147                         compatible = "qcom,kryo485";
148                         reg = <0x0 0x300>;
149                         enable-method = "psci";
150                         capacity-dmips-mhz = <448>;
151                         dynamic-power-coefficient = <205>;
152                         next-level-cache = <&L2_300>;
153                         qcom,freq-domain = <&cpufreq_hw 0>;
154                         #cooling-cells = <2>;
155                         L2_300: l2-cache {
156                                 compatible = "cache";
157                                 next-level-cache = <&L3_0>;
158                         };
159                 };
160
161                 CPU4: cpu@400 {
162                         device_type = "cpu";
163                         compatible = "qcom,kryo485";
164                         reg = <0x0 0x400>;
165                         enable-method = "psci";
166                         capacity-dmips-mhz = <1024>;
167                         dynamic-power-coefficient = <379>;
168                         next-level-cache = <&L2_400>;
169                         qcom,freq-domain = <&cpufreq_hw 1>;
170                         #cooling-cells = <2>;
171                         L2_400: l2-cache {
172                                 compatible = "cache";
173                                 next-level-cache = <&L3_0>;
174                         };
175                 };
176
177                 CPU5: cpu@500 {
178                         device_type = "cpu";
179                         compatible = "qcom,kryo485";
180                         reg = <0x0 0x500>;
181                         enable-method = "psci";
182                         capacity-dmips-mhz = <1024>;
183                         dynamic-power-coefficient = <379>;
184                         next-level-cache = <&L2_500>;
185                         qcom,freq-domain = <&cpufreq_hw 1>;
186                         #cooling-cells = <2>;
187                         L2_500: l2-cache {
188                                 compatible = "cache";
189                                 next-level-cache = <&L3_0>;
190                         };
191
192                 };
193
194                 CPU6: cpu@600 {
195                         device_type = "cpu";
196                         compatible = "qcom,kryo485";
197                         reg = <0x0 0x600>;
198                         enable-method = "psci";
199                         capacity-dmips-mhz = <1024>;
200                         dynamic-power-coefficient = <379>;
201                         next-level-cache = <&L2_600>;
202                         qcom,freq-domain = <&cpufreq_hw 1>;
203                         #cooling-cells = <2>;
204                         L2_600: l2-cache {
205                                 compatible = "cache";
206                                 next-level-cache = <&L3_0>;
207                         };
208                 };
209
210                 CPU7: cpu@700 {
211                         device_type = "cpu";
212                         compatible = "qcom,kryo485";
213                         reg = <0x0 0x700>;
214                         enable-method = "psci";
215                         capacity-dmips-mhz = <1024>;
216                         dynamic-power-coefficient = <444>;
217                         next-level-cache = <&L2_700>;
218                         qcom,freq-domain = <&cpufreq_hw 2>;
219                         #cooling-cells = <2>;
220                         L2_700: l2-cache {
221                                 compatible = "cache";
222                                 next-level-cache = <&L3_0>;
223                         };
224                 };
225
226                 cpu-map {
227                         cluster0 {
228                                 core0 {
229                                         cpu = <&CPU0>;
230                                 };
231
232                                 core1 {
233                                         cpu = <&CPU1>;
234                                 };
235
236                                 core2 {
237                                         cpu = <&CPU2>;
238                                 };
239
240                                 core3 {
241                                         cpu = <&CPU3>;
242                                 };
243
244                                 core4 {
245                                         cpu = <&CPU4>;
246                                 };
247
248                                 core5 {
249                                         cpu = <&CPU5>;
250                                 };
251
252                                 core6 {
253                                         cpu = <&CPU6>;
254                                 };
255
256                                 core7 {
257                                         cpu = <&CPU7>;
258                                 };
259                         };
260                 };
261         };
262
263         firmware {
264                 scm: scm {
265                         compatible = "qcom,scm";
266                         #reset-cells = <1>;
267                 };
268         };
269
270         memory@80000000 {
271                 device_type = "memory";
272                 /* We expect the bootloader to fill in the size */
273                 reg = <0x0 0x80000000 0x0 0x0>;
274         };
275
276         mmcx_reg: mmcx-reg {
277                 compatible = "regulator-fixed-domain";
278                 power-domains = <&rpmhpd SM8250_MMCX>;
279                 required-opps = <&rpmhpd_opp_low_svs>;
280                 regulator-name = "MMCX";
281         };
282
283         pmu {
284                 compatible = "arm,armv8-pmuv3";
285                 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
286         };
287
288         psci {
289                 compatible = "arm,psci-1.0";
290                 method = "smc";
291         };
292
293         reserved-memory {
294                 #address-cells = <2>;
295                 #size-cells = <2>;
296                 ranges;
297
298                 hyp_mem: memory@80000000 {
299                         reg = <0x0 0x80000000 0x0 0x600000>;
300                         no-map;
301                 };
302
303                 xbl_aop_mem: memory@80700000 {
304                         reg = <0x0 0x80700000 0x0 0x160000>;
305                         no-map;
306                 };
307
308                 cmd_db: memory@80860000 {
309                         compatible = "qcom,cmd-db";
310                         reg = <0x0 0x80860000 0x0 0x20000>;
311                         no-map;
312                 };
313
314                 smem_mem: memory@80900000 {
315                         reg = <0x0 0x80900000 0x0 0x200000>;
316                         no-map;
317                 };
318
319                 removed_mem: memory@80b00000 {
320                         reg = <0x0 0x80b00000 0x0 0x5300000>;
321                         no-map;
322                 };
323
324                 camera_mem: memory@86200000 {
325                         reg = <0x0 0x86200000 0x0 0x500000>;
326                         no-map;
327                 };
328
329                 wlan_mem: memory@86700000 {
330                         reg = <0x0 0x86700000 0x0 0x100000>;
331                         no-map;
332                 };
333
334                 ipa_fw_mem: memory@86800000 {
335                         reg = <0x0 0x86800000 0x0 0x10000>;
336                         no-map;
337                 };
338
339                 ipa_gsi_mem: memory@86810000 {
340                         reg = <0x0 0x86810000 0x0 0xa000>;
341                         no-map;
342                 };
343
344                 gpu_mem: memory@8681a000 {
345                         reg = <0x0 0x8681a000 0x0 0x2000>;
346                         no-map;
347                 };
348
349                 npu_mem: memory@86900000 {
350                         reg = <0x0 0x86900000 0x0 0x500000>;
351                         no-map;
352                 };
353
354                 video_mem: memory@86e00000 {
355                         reg = <0x0 0x86e00000 0x0 0x500000>;
356                         no-map;
357                 };
358
359                 cvp_mem: memory@87300000 {
360                         reg = <0x0 0x87300000 0x0 0x500000>;
361                         no-map;
362                 };
363
364                 cdsp_mem: memory@87800000 {
365                         reg = <0x0 0x87800000 0x0 0x1400000>;
366                         no-map;
367                 };
368
369                 slpi_mem: memory@88c00000 {
370                         reg = <0x0 0x88c00000 0x0 0x1500000>;
371                         no-map;
372                 };
373
374                 adsp_mem: memory@8a100000 {
375                         reg = <0x0 0x8a100000 0x0 0x1d00000>;
376                         no-map;
377                 };
378
379                 spss_mem: memory@8be00000 {
380                         reg = <0x0 0x8be00000 0x0 0x100000>;
381                         no-map;
382                 };
383
384                 cdsp_secure_heap: memory@8bf00000 {
385                         reg = <0x0 0x8bf00000 0x0 0x4600000>;
386                         no-map;
387                 };
388         };
389
390         smem {
391                 compatible = "qcom,smem";
392                 memory-region = <&smem_mem>;
393                 hwlocks = <&tcsr_mutex 3>;
394         };
395
396         smp2p-adsp {
397                 compatible = "qcom,smp2p";
398                 qcom,smem = <443>, <429>;
399                 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
400                                              IPCC_MPROC_SIGNAL_SMP2P
401                                              IRQ_TYPE_EDGE_RISING>;
402                 mboxes = <&ipcc IPCC_CLIENT_LPASS
403                                 IPCC_MPROC_SIGNAL_SMP2P>;
404
405                 qcom,local-pid = <0>;
406                 qcom,remote-pid = <2>;
407
408                 smp2p_adsp_out: master-kernel {
409                         qcom,entry-name = "master-kernel";
410                         #qcom,smem-state-cells = <1>;
411                 };
412
413                 smp2p_adsp_in: slave-kernel {
414                         qcom,entry-name = "slave-kernel";
415                         interrupt-controller;
416                         #interrupt-cells = <2>;
417                 };
418         };
419
420         smp2p-cdsp {
421                 compatible = "qcom,smp2p";
422                 qcom,smem = <94>, <432>;
423                 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
424                                              IPCC_MPROC_SIGNAL_SMP2P
425                                              IRQ_TYPE_EDGE_RISING>;
426                 mboxes = <&ipcc IPCC_CLIENT_CDSP
427                                 IPCC_MPROC_SIGNAL_SMP2P>;
428
429                 qcom,local-pid = <0>;
430                 qcom,remote-pid = <5>;
431
432                 smp2p_cdsp_out: master-kernel {
433                         qcom,entry-name = "master-kernel";
434                         #qcom,smem-state-cells = <1>;
435                 };
436
437                 smp2p_cdsp_in: slave-kernel {
438                         qcom,entry-name = "slave-kernel";
439                         interrupt-controller;
440                         #interrupt-cells = <2>;
441                 };
442         };
443
444         smp2p-slpi {
445                 compatible = "qcom,smp2p";
446                 qcom,smem = <481>, <430>;
447                 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
448                                              IPCC_MPROC_SIGNAL_SMP2P
449                                              IRQ_TYPE_EDGE_RISING>;
450                 mboxes = <&ipcc IPCC_CLIENT_SLPI
451                                 IPCC_MPROC_SIGNAL_SMP2P>;
452
453                 qcom,local-pid = <0>;
454                 qcom,remote-pid = <3>;
455
456                 smp2p_slpi_out: master-kernel {
457                         qcom,entry-name = "master-kernel";
458                         #qcom,smem-state-cells = <1>;
459                 };
460
461                 smp2p_slpi_in: slave-kernel {
462                         qcom,entry-name = "slave-kernel";
463                         interrupt-controller;
464                         #interrupt-cells = <2>;
465                 };
466         };
467
468         soc: soc@0 {
469                 #address-cells = <2>;
470                 #size-cells = <2>;
471                 ranges = <0 0 0 0 0x10 0>;
472                 dma-ranges = <0 0 0 0 0x10 0>;
473                 compatible = "simple-bus";
474
475                 gcc: clock-controller@100000 {
476                         compatible = "qcom,gcc-sm8250";
477                         reg = <0x0 0x00100000 0x0 0x1f0000>;
478                         #clock-cells = <1>;
479                         #reset-cells = <1>;
480                         #power-domain-cells = <1>;
481                         clock-names = "bi_tcxo",
482                                       "bi_tcxo_ao",
483                                       "sleep_clk";
484                         clocks = <&rpmhcc RPMH_CXO_CLK>,
485                                  <&rpmhcc RPMH_CXO_CLK_A>,
486                                  <&sleep_clk>;
487                 };
488
489                 ipcc: mailbox@408000 {
490                         compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
491                         reg = <0 0x00408000 0 0x1000>;
492                         interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
493                         interrupt-controller;
494                         #interrupt-cells = <3>;
495                         #mbox-cells = <2>;
496                 };
497
498                 rng: rng@793000 {
499                         compatible = "qcom,prng-ee";
500                         reg = <0 0x00793000 0 0x1000>;
501                         clocks = <&gcc GCC_PRNG_AHB_CLK>;
502                         clock-names = "core";
503                 };
504
505                 qup_opp_table: qup-opp-table {
506                         compatible = "operating-points-v2";
507
508                         opp-50000000 {
509                                 opp-hz = /bits/ 64 <50000000>;
510                                 required-opps = <&rpmhpd_opp_min_svs>;
511                         };
512
513                         opp-75000000 {
514                                 opp-hz = /bits/ 64 <75000000>;
515                                 required-opps = <&rpmhpd_opp_low_svs>;
516                         };
517
518                         opp-120000000 {
519                                 opp-hz = /bits/ 64 <120000000>;
520                                 required-opps = <&rpmhpd_opp_svs>;
521                         };
522                 };
523
524                 gpi_dma2: dma-controller@800000 {
525                         compatible = "qcom,sm8250-gpi-dma";
526                         reg = <0 0x00800000 0 0x70000>;
527                         interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
528                                      <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
529                                      <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
530                                      <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
531                                      <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
532                                      <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
533                                      <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
534                                      <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
535                                      <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
536                                      <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>;
537                         dma-channels = <10>;
538                         dma-channel-mask = <0x3f>;
539                         iommus = <&apps_smmu 0x76 0x0>;
540                         #dma-cells = <3>;
541                         status = "disabled";
542                 };
543
544                 qupv3_id_2: geniqup@8c0000 {
545                         compatible = "qcom,geni-se-qup";
546                         reg = <0x0 0x008c0000 0x0 0x6000>;
547                         clock-names = "m-ahb", "s-ahb";
548                         clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
549                                  <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
550                         #address-cells = <2>;
551                         #size-cells = <2>;
552                         iommus = <&apps_smmu 0x63 0x0>;
553                         ranges;
554                         status = "disabled";
555
556                         i2c14: i2c@880000 {
557                                 compatible = "qcom,geni-i2c";
558                                 reg = <0 0x00880000 0 0x4000>;
559                                 clock-names = "se";
560                                 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
561                                 pinctrl-names = "default";
562                                 pinctrl-0 = <&qup_i2c14_default>;
563                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
564                                 #address-cells = <1>;
565                                 #size-cells = <0>;
566                                 status = "disabled";
567                         };
568
569                         spi14: spi@880000 {
570                                 compatible = "qcom,geni-spi";
571                                 reg = <0 0x00880000 0 0x4000>;
572                                 clock-names = "se";
573                                 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
574                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
575                                 #address-cells = <1>;
576                                 #size-cells = <0>;
577                                 power-domains = <&rpmhpd SM8250_CX>;
578                                 operating-points-v2 = <&qup_opp_table>;
579                                 status = "disabled";
580                         };
581
582                         i2c15: i2c@884000 {
583                                 compatible = "qcom,geni-i2c";
584                                 reg = <0 0x00884000 0 0x4000>;
585                                 clock-names = "se";
586                                 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
587                                 pinctrl-names = "default";
588                                 pinctrl-0 = <&qup_i2c15_default>;
589                                 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
590                                 #address-cells = <1>;
591                                 #size-cells = <0>;
592                                 status = "disabled";
593                         };
594
595                         spi15: spi@884000 {
596                                 compatible = "qcom,geni-spi";
597                                 reg = <0 0x00884000 0 0x4000>;
598                                 clock-names = "se";
599                                 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
600                                 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
601                                 #address-cells = <1>;
602                                 #size-cells = <0>;
603                                 power-domains = <&rpmhpd SM8250_CX>;
604                                 operating-points-v2 = <&qup_opp_table>;
605                                 status = "disabled";
606                         };
607
608                         i2c16: i2c@888000 {
609                                 compatible = "qcom,geni-i2c";
610                                 reg = <0 0x00888000 0 0x4000>;
611                                 clock-names = "se";
612                                 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
613                                 pinctrl-names = "default";
614                                 pinctrl-0 = <&qup_i2c16_default>;
615                                 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
616                                 #address-cells = <1>;
617                                 #size-cells = <0>;
618                                 status = "disabled";
619                         };
620
621                         spi16: spi@888000 {
622                                 compatible = "qcom,geni-spi";
623                                 reg = <0 0x00888000 0 0x4000>;
624                                 clock-names = "se";
625                                 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
626                                 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
627                                 #address-cells = <1>;
628                                 #size-cells = <0>;
629                                 power-domains = <&rpmhpd SM8250_CX>;
630                                 operating-points-v2 = <&qup_opp_table>;
631                                 status = "disabled";
632                         };
633
634                         i2c17: i2c@88c000 {
635                                 compatible = "qcom,geni-i2c";
636                                 reg = <0 0x0088c000 0 0x4000>;
637                                 clock-names = "se";
638                                 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
639                                 pinctrl-names = "default";
640                                 pinctrl-0 = <&qup_i2c17_default>;
641                                 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
642                                 #address-cells = <1>;
643                                 #size-cells = <0>;
644                                 status = "disabled";
645                         };
646
647                         spi17: spi@88c000 {
648                                 compatible = "qcom,geni-spi";
649                                 reg = <0 0x0088c000 0 0x4000>;
650                                 clock-names = "se";
651                                 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
652                                 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
653                                 #address-cells = <1>;
654                                 #size-cells = <0>;
655                                 power-domains = <&rpmhpd SM8250_CX>;
656                                 operating-points-v2 = <&qup_opp_table>;
657                                 status = "disabled";
658                         };
659
660                         uart17: serial@88c000 {
661                                 compatible = "qcom,geni-uart";
662                                 reg = <0 0x0088c000 0 0x4000>;
663                                 clock-names = "se";
664                                 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
665                                 pinctrl-names = "default";
666                                 pinctrl-0 = <&qup_uart17_default>;
667                                 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
668                                 power-domains = <&rpmhpd SM8250_CX>;
669                                 operating-points-v2 = <&qup_opp_table>;
670                                 status = "disabled";
671                         };
672
673                         i2c18: i2c@890000 {
674                                 compatible = "qcom,geni-i2c";
675                                 reg = <0 0x00890000 0 0x4000>;
676                                 clock-names = "se";
677                                 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
678                                 pinctrl-names = "default";
679                                 pinctrl-0 = <&qup_i2c18_default>;
680                                 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
681                                 #address-cells = <1>;
682                                 #size-cells = <0>;
683                                 status = "disabled";
684                         };
685
686                         spi18: spi@890000 {
687                                 compatible = "qcom,geni-spi";
688                                 reg = <0 0x00890000 0 0x4000>;
689                                 clock-names = "se";
690                                 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
691                                 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
692                                 #address-cells = <1>;
693                                 #size-cells = <0>;
694                                 power-domains = <&rpmhpd SM8250_CX>;
695                                 operating-points-v2 = <&qup_opp_table>;
696                                 status = "disabled";
697                         };
698
699                         uart18: serial@890000 {
700                                 compatible = "qcom,geni-uart";
701                                 reg = <0 0x00890000 0 0x4000>;
702                                 clock-names = "se";
703                                 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
704                                 pinctrl-names = "default";
705                                 pinctrl-0 = <&qup_uart18_default>;
706                                 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
707                                 power-domains = <&rpmhpd SM8250_CX>;
708                                 operating-points-v2 = <&qup_opp_table>;
709                                 status = "disabled";
710                         };
711
712                         i2c19: i2c@894000 {
713                                 compatible = "qcom,geni-i2c";
714                                 reg = <0 0x00894000 0 0x4000>;
715                                 clock-names = "se";
716                                 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
717                                 pinctrl-names = "default";
718                                 pinctrl-0 = <&qup_i2c19_default>;
719                                 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
720                                 #address-cells = <1>;
721                                 #size-cells = <0>;
722                                 status = "disabled";
723                         };
724
725                         spi19: spi@894000 {
726                                 compatible = "qcom,geni-spi";
727                                 reg = <0 0x00894000 0 0x4000>;
728                                 clock-names = "se";
729                                 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
730                                 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
731                                 #address-cells = <1>;
732                                 #size-cells = <0>;
733                                 power-domains = <&rpmhpd SM8250_CX>;
734                                 operating-points-v2 = <&qup_opp_table>;
735                                 status = "disabled";
736                         };
737                 };
738
739                 gpi_dma0: dma-controller@900000 {
740                         compatible = "qcom,sm8250-gpi-dma";
741                         reg = <0 0x00900000 0 0x70000>;
742                         interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
743                                      <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
744                                      <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
745                                      <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
746                                      <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
747                                      <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
748                                      <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
749                                      <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
750                                      <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
751                                      <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
752                                      <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
753                                      <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
754                                      <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
755                         dma-channels = <15>;
756                         dma-channel-mask = <0x7ff>;
757                         iommus = <&apps_smmu 0x5b6 0x0>;
758                         #dma-cells = <3>;
759                         status = "disabled";
760                 };
761
762                 qupv3_id_0: geniqup@9c0000 {
763                         compatible = "qcom,geni-se-qup";
764                         reg = <0x0 0x009c0000 0x0 0x6000>;
765                         clock-names = "m-ahb", "s-ahb";
766                         clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
767                                  <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
768                         #address-cells = <2>;
769                         #size-cells = <2>;
770                         iommus = <&apps_smmu 0x5a3 0x0>;
771                         ranges;
772                         status = "disabled";
773
774                         i2c0: i2c@980000 {
775                                 compatible = "qcom,geni-i2c";
776                                 reg = <0 0x00980000 0 0x4000>;
777                                 clock-names = "se";
778                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
779                                 pinctrl-names = "default";
780                                 pinctrl-0 = <&qup_i2c0_default>;
781                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
782                                 #address-cells = <1>;
783                                 #size-cells = <0>;
784                                 status = "disabled";
785                         };
786
787                         spi0: spi@980000 {
788                                 compatible = "qcom,geni-spi";
789                                 reg = <0 0x00980000 0 0x4000>;
790                                 clock-names = "se";
791                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
792                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
793                                 #address-cells = <1>;
794                                 #size-cells = <0>;
795                                 power-domains = <&rpmhpd SM8250_CX>;
796                                 operating-points-v2 = <&qup_opp_table>;
797                                 status = "disabled";
798                         };
799
800                         i2c1: i2c@984000 {
801                                 compatible = "qcom,geni-i2c";
802                                 reg = <0 0x00984000 0 0x4000>;
803                                 clock-names = "se";
804                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
805                                 pinctrl-names = "default";
806                                 pinctrl-0 = <&qup_i2c1_default>;
807                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
808                                 #address-cells = <1>;
809                                 #size-cells = <0>;
810                                 status = "disabled";
811                         };
812
813                         spi1: spi@984000 {
814                                 compatible = "qcom,geni-spi";
815                                 reg = <0 0x00984000 0 0x4000>;
816                                 clock-names = "se";
817                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
818                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
819                                 #address-cells = <1>;
820                                 #size-cells = <0>;
821                                 power-domains = <&rpmhpd SM8250_CX>;
822                                 operating-points-v2 = <&qup_opp_table>;
823                                 status = "disabled";
824                         };
825
826                         i2c2: i2c@988000 {
827                                 compatible = "qcom,geni-i2c";
828                                 reg = <0 0x00988000 0 0x4000>;
829                                 clock-names = "se";
830                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
831                                 pinctrl-names = "default";
832                                 pinctrl-0 = <&qup_i2c2_default>;
833                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
834                                 #address-cells = <1>;
835                                 #size-cells = <0>;
836                                 status = "disabled";
837                         };
838
839                         spi2: spi@988000 {
840                                 compatible = "qcom,geni-spi";
841                                 reg = <0 0x00988000 0 0x4000>;
842                                 clock-names = "se";
843                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
844                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
845                                 #address-cells = <1>;
846                                 #size-cells = <0>;
847                                 power-domains = <&rpmhpd SM8250_CX>;
848                                 operating-points-v2 = <&qup_opp_table>;
849                                 status = "disabled";
850                         };
851
852                         uart2: serial@988000 {
853                                 compatible = "qcom,geni-debug-uart";
854                                 reg = <0 0x00988000 0 0x4000>;
855                                 clock-names = "se";
856                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
857                                 pinctrl-names = "default";
858                                 pinctrl-0 = <&qup_uart2_default>;
859                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
860                                 power-domains = <&rpmhpd SM8250_CX>;
861                                 operating-points-v2 = <&qup_opp_table>;
862                                 status = "disabled";
863                         };
864
865                         i2c3: i2c@98c000 {
866                                 compatible = "qcom,geni-i2c";
867                                 reg = <0 0x0098c000 0 0x4000>;
868                                 clock-names = "se";
869                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
870                                 pinctrl-names = "default";
871                                 pinctrl-0 = <&qup_i2c3_default>;
872                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
873                                 #address-cells = <1>;
874                                 #size-cells = <0>;
875                                 status = "disabled";
876                         };
877
878                         spi3: spi@98c000 {
879                                 compatible = "qcom,geni-spi";
880                                 reg = <0 0x0098c000 0 0x4000>;
881                                 clock-names = "se";
882                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
883                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
884                                 #address-cells = <1>;
885                                 #size-cells = <0>;
886                                 power-domains = <&rpmhpd SM8250_CX>;
887                                 operating-points-v2 = <&qup_opp_table>;
888                                 status = "disabled";
889                         };
890
891                         i2c4: i2c@990000 {
892                                 compatible = "qcom,geni-i2c";
893                                 reg = <0 0x00990000 0 0x4000>;
894                                 clock-names = "se";
895                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
896                                 pinctrl-names = "default";
897                                 pinctrl-0 = <&qup_i2c4_default>;
898                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
899                                 #address-cells = <1>;
900                                 #size-cells = <0>;
901                                 status = "disabled";
902                         };
903
904                         spi4: spi@990000 {
905                                 compatible = "qcom,geni-spi";
906                                 reg = <0 0x00990000 0 0x4000>;
907                                 clock-names = "se";
908                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
909                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
910                                 #address-cells = <1>;
911                                 #size-cells = <0>;
912                                 power-domains = <&rpmhpd SM8250_CX>;
913                                 operating-points-v2 = <&qup_opp_table>;
914                                 status = "disabled";
915                         };
916
917                         i2c5: i2c@994000 {
918                                 compatible = "qcom,geni-i2c";
919                                 reg = <0 0x00994000 0 0x4000>;
920                                 clock-names = "se";
921                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
922                                 pinctrl-names = "default";
923                                 pinctrl-0 = <&qup_i2c5_default>;
924                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
925                                 #address-cells = <1>;
926                                 #size-cells = <0>;
927                                 status = "disabled";
928                         };
929
930                         spi5: spi@994000 {
931                                 compatible = "qcom,geni-spi";
932                                 reg = <0 0x00994000 0 0x4000>;
933                                 clock-names = "se";
934                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
935                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
936                                 #address-cells = <1>;
937                                 #size-cells = <0>;
938                                 power-domains = <&rpmhpd SM8250_CX>;
939                                 operating-points-v2 = <&qup_opp_table>;
940                                 status = "disabled";
941                         };
942
943                         i2c6: i2c@998000 {
944                                 compatible = "qcom,geni-i2c";
945                                 reg = <0 0x00998000 0 0x4000>;
946                                 clock-names = "se";
947                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
948                                 pinctrl-names = "default";
949                                 pinctrl-0 = <&qup_i2c6_default>;
950                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
951                                 #address-cells = <1>;
952                                 #size-cells = <0>;
953                                 status = "disabled";
954                         };
955
956                         spi6: spi@998000 {
957                                 compatible = "qcom,geni-spi";
958                                 reg = <0 0x00998000 0 0x4000>;
959                                 clock-names = "se";
960                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
961                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
962                                 #address-cells = <1>;
963                                 #size-cells = <0>;
964                                 power-domains = <&rpmhpd SM8250_CX>;
965                                 operating-points-v2 = <&qup_opp_table>;
966                                 status = "disabled";
967                         };
968
969                         uart6: serial@998000 {
970                                 compatible = "qcom,geni-uart";
971                                 reg = <0 0x00998000 0 0x4000>;
972                                 clock-names = "se";
973                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
974                                 pinctrl-names = "default";
975                                 pinctrl-0 = <&qup_uart6_default>;
976                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
977                                 power-domains = <&rpmhpd SM8250_CX>;
978                                 operating-points-v2 = <&qup_opp_table>;
979                                 status = "disabled";
980                         };
981
982                         i2c7: i2c@99c000 {
983                                 compatible = "qcom,geni-i2c";
984                                 reg = <0 0x0099c000 0 0x4000>;
985                                 clock-names = "se";
986                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
987                                 pinctrl-names = "default";
988                                 pinctrl-0 = <&qup_i2c7_default>;
989                                 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
990                                 #address-cells = <1>;
991                                 #size-cells = <0>;
992                                 status = "disabled";
993                         };
994
995                         spi7: spi@99c000 {
996                                 compatible = "qcom,geni-spi";
997                                 reg = <0 0x0099c000 0 0x4000>;
998                                 clock-names = "se";
999                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1000                                 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1001                                 #address-cells = <1>;
1002                                 #size-cells = <0>;
1003                                 power-domains = <&rpmhpd SM8250_CX>;
1004                                 operating-points-v2 = <&qup_opp_table>;
1005                                 status = "disabled";
1006                         };
1007                 };
1008
1009                 gpi_dma1: dma-controller@a00000 {
1010                         compatible = "qcom,sm8250-gpi-dma";
1011                         reg = <0 0x00a00000 0 0x70000>;
1012                         interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1013                                      <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1014                                      <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1015                                      <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1016                                      <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1017                                      <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1018                                      <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1019                                      <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1020                                      <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1021                                      <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>;
1022                         dma-channels = <10>;
1023                         dma-channel-mask = <0x3f>;
1024                         iommus = <&apps_smmu 0x56 0x0>;
1025                         #dma-cells = <3>;
1026                         status = "disabled";
1027                 };
1028
1029                 qupv3_id_1: geniqup@ac0000 {
1030                         compatible = "qcom,geni-se-qup";
1031                         reg = <0x0 0x00ac0000 0x0 0x6000>;
1032                         clock-names = "m-ahb", "s-ahb";
1033                         clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1034                                  <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1035                         #address-cells = <2>;
1036                         #size-cells = <2>;
1037                         iommus = <&apps_smmu 0x43 0x0>;
1038                         ranges;
1039                         status = "disabled";
1040
1041                         i2c8: i2c@a80000 {
1042                                 compatible = "qcom,geni-i2c";
1043                                 reg = <0 0x00a80000 0 0x4000>;
1044                                 clock-names = "se";
1045                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1046                                 pinctrl-names = "default";
1047                                 pinctrl-0 = <&qup_i2c8_default>;
1048                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1049                                 #address-cells = <1>;
1050                                 #size-cells = <0>;
1051                                 status = "disabled";
1052                         };
1053
1054                         spi8: spi@a80000 {
1055                                 compatible = "qcom,geni-spi";
1056                                 reg = <0 0x00a80000 0 0x4000>;
1057                                 clock-names = "se";
1058                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1059                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1060                                 #address-cells = <1>;
1061                                 #size-cells = <0>;
1062                                 power-domains = <&rpmhpd SM8250_CX>;
1063                                 operating-points-v2 = <&qup_opp_table>;
1064                                 status = "disabled";
1065                         };
1066
1067                         i2c9: i2c@a84000 {
1068                                 compatible = "qcom,geni-i2c";
1069                                 reg = <0 0x00a84000 0 0x4000>;
1070                                 clock-names = "se";
1071                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1072                                 pinctrl-names = "default";
1073                                 pinctrl-0 = <&qup_i2c9_default>;
1074                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1075                                 #address-cells = <1>;
1076                                 #size-cells = <0>;
1077                                 status = "disabled";
1078                         };
1079
1080                         spi9: spi@a84000 {
1081                                 compatible = "qcom,geni-spi";
1082                                 reg = <0 0x00a84000 0 0x4000>;
1083                                 clock-names = "se";
1084                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1085                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1086                                 #address-cells = <1>;
1087                                 #size-cells = <0>;
1088                                 power-domains = <&rpmhpd SM8250_CX>;
1089                                 operating-points-v2 = <&qup_opp_table>;
1090                                 status = "disabled";
1091                         };
1092
1093                         i2c10: i2c@a88000 {
1094                                 compatible = "qcom,geni-i2c";
1095                                 reg = <0 0x00a88000 0 0x4000>;
1096                                 clock-names = "se";
1097                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1098                                 pinctrl-names = "default";
1099                                 pinctrl-0 = <&qup_i2c10_default>;
1100                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1101                                 #address-cells = <1>;
1102                                 #size-cells = <0>;
1103                                 status = "disabled";
1104                         };
1105
1106                         spi10: spi@a88000 {
1107                                 compatible = "qcom,geni-spi";
1108                                 reg = <0 0x00a88000 0 0x4000>;
1109                                 clock-names = "se";
1110                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1111                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1112                                 #address-cells = <1>;
1113                                 #size-cells = <0>;
1114                                 power-domains = <&rpmhpd SM8250_CX>;
1115                                 operating-points-v2 = <&qup_opp_table>;
1116                                 status = "disabled";
1117                         };
1118
1119                         i2c11: i2c@a8c000 {
1120                                 compatible = "qcom,geni-i2c";
1121                                 reg = <0 0x00a8c000 0 0x4000>;
1122                                 clock-names = "se";
1123                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1124                                 pinctrl-names = "default";
1125                                 pinctrl-0 = <&qup_i2c11_default>;
1126                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1127                                 #address-cells = <1>;
1128                                 #size-cells = <0>;
1129                                 status = "disabled";
1130                         };
1131
1132                         spi11: spi@a8c000 {
1133                                 compatible = "qcom,geni-spi";
1134                                 reg = <0 0x00a8c000 0 0x4000>;
1135                                 clock-names = "se";
1136                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1137                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1138                                 #address-cells = <1>;
1139                                 #size-cells = <0>;
1140                                 power-domains = <&rpmhpd SM8250_CX>;
1141                                 operating-points-v2 = <&qup_opp_table>;
1142                                 status = "disabled";
1143                         };
1144
1145                         i2c12: i2c@a90000 {
1146                                 compatible = "qcom,geni-i2c";
1147                                 reg = <0 0x00a90000 0 0x4000>;
1148                                 clock-names = "se";
1149                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1150                                 pinctrl-names = "default";
1151                                 pinctrl-0 = <&qup_i2c12_default>;
1152                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1153                                 #address-cells = <1>;
1154                                 #size-cells = <0>;
1155                                 status = "disabled";
1156                         };
1157
1158                         spi12: spi@a90000 {
1159                                 compatible = "qcom,geni-spi";
1160                                 reg = <0 0x00a90000 0 0x4000>;
1161                                 clock-names = "se";
1162                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1163                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1164                                 #address-cells = <1>;
1165                                 #size-cells = <0>;
1166                                 power-domains = <&rpmhpd SM8250_CX>;
1167                                 operating-points-v2 = <&qup_opp_table>;
1168                                 status = "disabled";
1169                         };
1170
1171                         uart12: serial@a90000 {
1172                                 compatible = "qcom,geni-debug-uart";
1173                                 reg = <0x0 0x00a90000 0x0 0x4000>;
1174                                 clock-names = "se";
1175                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1176                                 pinctrl-names = "default";
1177                                 pinctrl-0 = <&qup_uart12_default>;
1178                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1179                                 power-domains = <&rpmhpd SM8250_CX>;
1180                                 operating-points-v2 = <&qup_opp_table>;
1181                                 status = "disabled";
1182                         };
1183
1184                         i2c13: i2c@a94000 {
1185                                 compatible = "qcom,geni-i2c";
1186                                 reg = <0 0x00a94000 0 0x4000>;
1187                                 clock-names = "se";
1188                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1189                                 pinctrl-names = "default";
1190                                 pinctrl-0 = <&qup_i2c13_default>;
1191                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1192                                 #address-cells = <1>;
1193                                 #size-cells = <0>;
1194                                 status = "disabled";
1195                         };
1196
1197                         spi13: spi@a94000 {
1198                                 compatible = "qcom,geni-spi";
1199                                 reg = <0 0x00a94000 0 0x4000>;
1200                                 clock-names = "se";
1201                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1202                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1203                                 #address-cells = <1>;
1204                                 #size-cells = <0>;
1205                                 power-domains = <&rpmhpd SM8250_CX>;
1206                                 operating-points-v2 = <&qup_opp_table>;
1207                                 status = "disabled";
1208                         };
1209                 };
1210
1211                 config_noc: interconnect@1500000 {
1212                         compatible = "qcom,sm8250-config-noc";
1213                         reg = <0 0x01500000 0 0xa580>;
1214                         #interconnect-cells = <1>;
1215                         qcom,bcm-voters = <&apps_bcm_voter>;
1216                 };
1217
1218                 system_noc: interconnect@1620000 {
1219                         compatible = "qcom,sm8250-system-noc";
1220                         reg = <0 0x01620000 0 0x1c200>;
1221                         #interconnect-cells = <1>;
1222                         qcom,bcm-voters = <&apps_bcm_voter>;
1223                 };
1224
1225                 mc_virt: interconnect@163d000 {
1226                         compatible = "qcom,sm8250-mc-virt";
1227                         reg = <0 0x0163d000 0 0x1000>;
1228                         #interconnect-cells = <1>;
1229                         qcom,bcm-voters = <&apps_bcm_voter>;
1230                 };
1231
1232                 aggre1_noc: interconnect@16e0000 {
1233                         compatible = "qcom,sm8250-aggre1-noc";
1234                         reg = <0 0x016e0000 0 0x1f180>;
1235                         #interconnect-cells = <1>;
1236                         qcom,bcm-voters = <&apps_bcm_voter>;
1237                 };
1238
1239                 aggre2_noc: interconnect@1700000 {
1240                         compatible = "qcom,sm8250-aggre2-noc";
1241                         reg = <0 0x01700000 0 0x33000>;
1242                         #interconnect-cells = <1>;
1243                         qcom,bcm-voters = <&apps_bcm_voter>;
1244                 };
1245
1246                 compute_noc: interconnect@1733000 {
1247                         compatible = "qcom,sm8250-compute-noc";
1248                         reg = <0 0x01733000 0 0xa180>;
1249                         #interconnect-cells = <1>;
1250                         qcom,bcm-voters = <&apps_bcm_voter>;
1251                 };
1252
1253                 mmss_noc: interconnect@1740000 {
1254                         compatible = "qcom,sm8250-mmss-noc";
1255                         reg = <0 0x01740000 0 0x1f080>;
1256                         #interconnect-cells = <1>;
1257                         qcom,bcm-voters = <&apps_bcm_voter>;
1258                 };
1259
1260                 pcie0: pci@1c00000 {
1261                         compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1262                         reg = <0 0x01c00000 0 0x3000>,
1263                               <0 0x60000000 0 0xf1d>,
1264                               <0 0x60000f20 0 0xa8>,
1265                               <0 0x60001000 0 0x1000>,
1266                               <0 0x60100000 0 0x100000>;
1267                         reg-names = "parf", "dbi", "elbi", "atu", "config";
1268                         device_type = "pci";
1269                         linux,pci-domain = <0>;
1270                         bus-range = <0x00 0xff>;
1271                         num-lanes = <1>;
1272
1273                         #address-cells = <3>;
1274                         #size-cells = <2>;
1275
1276                         ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
1277                                  <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>;
1278
1279                         interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1280                         interrupt-names = "msi";
1281                         #interrupt-cells = <1>;
1282                         interrupt-map-mask = <0 0 0 0x7>;
1283                         interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1284                                         <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1285                                         <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1286                                         <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1287
1288                         clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1289                                  <&gcc GCC_PCIE_0_AUX_CLK>,
1290                                  <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1291                                  <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1292                                  <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1293                                  <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1294                                  <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1295                                  <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1296                         clock-names = "pipe",
1297                                       "aux",
1298                                       "cfg",
1299                                       "bus_master",
1300                                       "bus_slave",
1301                                       "slave_q2a",
1302                                       "tbu",
1303                                       "ddrss_sf_tbu";
1304
1305                         iommus = <&apps_smmu 0x1c00 0x7f>;
1306                         iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
1307                                     <0x100 &apps_smmu 0x1c01 0x1>;
1308
1309                         resets = <&gcc GCC_PCIE_0_BCR>;
1310                         reset-names = "pci";
1311
1312                         power-domains = <&gcc PCIE_0_GDSC>;
1313
1314                         phys = <&pcie0_lane>;
1315                         phy-names = "pciephy";
1316
1317                         perst-gpio = <&tlmm 79 GPIO_ACTIVE_LOW>;
1318                         enable-gpio = <&tlmm 81 GPIO_ACTIVE_HIGH>;
1319
1320                         pinctrl-names = "default";
1321                         pinctrl-0 = <&pcie0_default_state>;
1322
1323                         status = "disabled";
1324                 };
1325
1326                 pcie0_phy: phy@1c06000 {
1327                         compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
1328                         reg = <0 0x01c06000 0 0x1c0>;
1329                         #address-cells = <2>;
1330                         #size-cells = <2>;
1331                         ranges;
1332                         clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1333                                  <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1334                                  <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
1335                                  <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1336                         clock-names = "aux", "cfg_ahb", "ref", "refgen";
1337
1338                         resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1339                         reset-names = "phy";
1340
1341                         assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1342                         assigned-clock-rates = <100000000>;
1343
1344                         status = "disabled";
1345
1346                         pcie0_lane: lanes@1c06200 {
1347                                 reg = <0 0x1c06200 0 0x170>, /* tx */
1348                                       <0 0x1c06400 0 0x200>, /* rx */
1349                                       <0 0x1c06800 0 0x1f0>, /* pcs */
1350                                       <0 0x1c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1351                                 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1352                                 clock-names = "pipe0";
1353
1354                                 #phy-cells = <0>;
1355                                 clock-output-names = "pcie_0_pipe_clk";
1356                         };
1357                 };
1358
1359                 pcie1: pci@1c08000 {
1360                         compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1361                         reg = <0 0x01c08000 0 0x3000>,
1362                               <0 0x40000000 0 0xf1d>,
1363                               <0 0x40000f20 0 0xa8>,
1364                               <0 0x40001000 0 0x1000>,
1365                               <0 0x40100000 0 0x100000>;
1366                         reg-names = "parf", "dbi", "elbi", "atu", "config";
1367                         device_type = "pci";
1368                         linux,pci-domain = <1>;
1369                         bus-range = <0x00 0xff>;
1370                         num-lanes = <2>;
1371
1372                         #address-cells = <3>;
1373                         #size-cells = <2>;
1374
1375                         ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1376                                  <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1377
1378                         interrupts = <GIC_SPI 306 IRQ_TYPE_EDGE_RISING>;
1379                         interrupt-names = "msi";
1380                         #interrupt-cells = <1>;
1381                         interrupt-map-mask = <0 0 0 0x7>;
1382                         interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1383                                         <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1384                                         <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1385                                         <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1386
1387                         clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1388                                  <&gcc GCC_PCIE_1_AUX_CLK>,
1389                                  <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1390                                  <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1391                                  <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1392                                  <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1393                                  <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1394                                  <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1395                                  <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1396                         clock-names = "pipe",
1397                                       "aux",
1398                                       "cfg",
1399                                       "bus_master",
1400                                       "bus_slave",
1401                                       "slave_q2a",
1402                                       "ref",
1403                                       "tbu",
1404                                       "ddrss_sf_tbu";
1405
1406                         assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1407                         assigned-clock-rates = <19200000>;
1408
1409                         iommus = <&apps_smmu 0x1c80 0x7f>;
1410                         iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1411                                     <0x100 &apps_smmu 0x1c81 0x1>;
1412
1413                         resets = <&gcc GCC_PCIE_1_BCR>;
1414                         reset-names = "pci";
1415
1416                         power-domains = <&gcc PCIE_1_GDSC>;
1417
1418                         phys = <&pcie1_lane>;
1419                         phy-names = "pciephy";
1420
1421                         perst-gpio = <&tlmm 82 GPIO_ACTIVE_LOW>;
1422                         enable-gpio = <&tlmm 84 GPIO_ACTIVE_HIGH>;
1423
1424                         pinctrl-names = "default";
1425                         pinctrl-0 = <&pcie1_default_state>;
1426
1427                         status = "disabled";
1428                 };
1429
1430                 pcie1_phy: phy@1c0e000 {
1431                         compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
1432                         reg = <0 0x01c0e000 0 0x1c0>;
1433                         #address-cells = <2>;
1434                         #size-cells = <2>;
1435                         ranges;
1436                         clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1437                                  <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1438                                  <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1439                                  <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1440                         clock-names = "aux", "cfg_ahb", "ref", "refgen";
1441
1442                         resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1443                         reset-names = "phy";
1444
1445                         assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1446                         assigned-clock-rates = <100000000>;
1447
1448                         status = "disabled";
1449
1450                         pcie1_lane: lanes@1c0e200 {
1451                                 reg = <0 0x1c0e200 0 0x170>, /* tx0 */
1452                                       <0 0x1c0e400 0 0x200>, /* rx0 */
1453                                       <0 0x1c0ea00 0 0x1f0>, /* pcs */
1454                                       <0 0x1c0e600 0 0x170>, /* tx1 */
1455                                       <0 0x1c0e800 0 0x200>, /* rx1 */
1456                                       <0 0x1c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
1457                                 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1458                                 clock-names = "pipe0";
1459
1460                                 #phy-cells = <0>;
1461                                 clock-output-names = "pcie_1_pipe_clk";
1462                         };
1463                 };
1464
1465                 pcie2: pci@1c10000 {
1466                         compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1467                         reg = <0 0x01c10000 0 0x3000>,
1468                               <0 0x64000000 0 0xf1d>,
1469                               <0 0x64000f20 0 0xa8>,
1470                               <0 0x64001000 0 0x1000>,
1471                               <0 0x64100000 0 0x100000>;
1472                         reg-names = "parf", "dbi", "elbi", "atu", "config";
1473                         device_type = "pci";
1474                         linux,pci-domain = <2>;
1475                         bus-range = <0x00 0xff>;
1476                         num-lanes = <2>;
1477
1478                         #address-cells = <3>;
1479                         #size-cells = <2>;
1480
1481                         ranges = <0x01000000 0x0 0x64200000 0x0 0x64200000 0x0 0x100000>,
1482                                  <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
1483
1484                         interrupts = <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;
1485                         interrupt-names = "msi";
1486                         #interrupt-cells = <1>;
1487                         interrupt-map-mask = <0 0 0 0x7>;
1488                         interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1489                                         <0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1490                                         <0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1491                                         <0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1492
1493                         clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
1494                                  <&gcc GCC_PCIE_2_AUX_CLK>,
1495                                  <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
1496                                  <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
1497                                  <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
1498                                  <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
1499                                  <&gcc GCC_PCIE_MDM_CLKREF_EN>,
1500                                  <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1501                                  <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1502                         clock-names = "pipe",
1503                                       "aux",
1504                                       "cfg",
1505                                       "bus_master",
1506                                       "bus_slave",
1507                                       "slave_q2a",
1508                                       "ref",
1509                                       "tbu",
1510                                       "ddrss_sf_tbu";
1511
1512                         assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
1513                         assigned-clock-rates = <19200000>;
1514
1515                         iommus = <&apps_smmu 0x1d00 0x7f>;
1516                         iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
1517                                     <0x100 &apps_smmu 0x1d01 0x1>;
1518
1519                         resets = <&gcc GCC_PCIE_2_BCR>;
1520                         reset-names = "pci";
1521
1522                         power-domains = <&gcc PCIE_2_GDSC>;
1523
1524                         phys = <&pcie2_lane>;
1525                         phy-names = "pciephy";
1526
1527                         perst-gpio = <&tlmm 85 GPIO_ACTIVE_LOW>;
1528                         enable-gpio = <&tlmm 87 GPIO_ACTIVE_HIGH>;
1529
1530                         pinctrl-names = "default";
1531                         pinctrl-0 = <&pcie2_default_state>;
1532
1533                         status = "disabled";
1534                 };
1535
1536                 pcie2_phy: phy@1c16000 {
1537                         compatible = "qcom,sm8250-qmp-modem-pcie-phy";
1538                         reg = <0 0x1c16000 0 0x1c0>;
1539                         #address-cells = <2>;
1540                         #size-cells = <2>;
1541                         ranges;
1542                         clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1543                                  <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
1544                                  <&gcc GCC_PCIE_MDM_CLKREF_EN>,
1545                                  <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1546                         clock-names = "aux", "cfg_ahb", "ref", "refgen";
1547
1548                         resets = <&gcc GCC_PCIE_2_PHY_BCR>;
1549                         reset-names = "phy";
1550
1551                         assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1552                         assigned-clock-rates = <100000000>;
1553
1554                         status = "disabled";
1555
1556                         pcie2_lane: lanes@1c16200 {
1557                                 reg = <0 0x1c16200 0 0x170>, /* tx0 */
1558                                       <0 0x1c16400 0 0x200>, /* rx0 */
1559                                       <0 0x1c16a00 0 0x1f0>, /* pcs */
1560                                       <0 0x1c16600 0 0x170>, /* tx1 */
1561                                       <0 0x1c16800 0 0x200>, /* rx1 */
1562                                       <0 0x1c16e00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
1563                                 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
1564                                 clock-names = "pipe0";
1565
1566                                 #phy-cells = <0>;
1567                                 clock-output-names = "pcie_2_pipe_clk";
1568                         };
1569                 };
1570
1571                 ufs_mem_hc: ufshc@1d84000 {
1572                         compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
1573                                      "jedec,ufs-2.0";
1574                         reg = <0 0x01d84000 0 0x3000>;
1575                         interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1576                         phys = <&ufs_mem_phy_lanes>;
1577                         phy-names = "ufsphy";
1578                         lanes-per-direction = <2>;
1579                         #reset-cells = <1>;
1580                         resets = <&gcc GCC_UFS_PHY_BCR>;
1581                         reset-names = "rst";
1582
1583                         power-domains = <&gcc UFS_PHY_GDSC>;
1584
1585                         iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
1586
1587                         clock-names =
1588                                 "core_clk",
1589                                 "bus_aggr_clk",
1590                                 "iface_clk",
1591                                 "core_clk_unipro",
1592                                 "ref_clk",
1593                                 "tx_lane0_sync_clk",
1594                                 "rx_lane0_sync_clk",
1595                                 "rx_lane1_sync_clk";
1596                         clocks =
1597                                 <&gcc GCC_UFS_PHY_AXI_CLK>,
1598                                 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1599                                 <&gcc GCC_UFS_PHY_AHB_CLK>,
1600                                 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1601                                 <&rpmhcc RPMH_CXO_CLK>,
1602                                 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1603                                 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1604                                 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1605                         freq-table-hz =
1606                                 <37500000 300000000>,
1607                                 <0 0>,
1608                                 <0 0>,
1609                                 <37500000 300000000>,
1610                                 <0 0>,
1611                                 <0 0>,
1612                                 <0 0>,
1613                                 <0 0>;
1614
1615                         status = "disabled";
1616                 };
1617
1618                 ufs_mem_phy: phy@1d87000 {
1619                         compatible = "qcom,sm8250-qmp-ufs-phy";
1620                         reg = <0 0x01d87000 0 0x1c0>;
1621                         #address-cells = <2>;
1622                         #size-cells = <2>;
1623                         ranges;
1624                         clock-names = "ref",
1625                                       "ref_aux";
1626                         clocks = <&rpmhcc RPMH_CXO_CLK>,
1627                                  <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1628
1629                         resets = <&ufs_mem_hc 0>;
1630                         reset-names = "ufsphy";
1631                         status = "disabled";
1632
1633                         ufs_mem_phy_lanes: lanes@1d87400 {
1634                                 reg = <0 0x01d87400 0 0x108>,
1635                                       <0 0x01d87600 0 0x1e0>,
1636                                       <0 0x01d87c00 0 0x1dc>,
1637                                       <0 0x01d87800 0 0x108>,
1638                                       <0 0x01d87a00 0 0x1e0>;
1639                                 #phy-cells = <0>;
1640                         };
1641                 };
1642
1643                 ipa_virt: interconnect@1e00000 {
1644                         compatible = "qcom,sm8250-ipa-virt";
1645                         reg = <0 0x01e00000 0 0x1000>;
1646                         #interconnect-cells = <1>;
1647                         qcom,bcm-voters = <&apps_bcm_voter>;
1648                 };
1649
1650                 tcsr_mutex: hwlock@1f40000 {
1651                         compatible = "qcom,tcsr-mutex";
1652                         reg = <0x0 0x01f40000 0x0 0x40000>;
1653                         #hwlock-cells = <1>;
1654                 };
1655
1656                 wsamacro: codec@3240000 {
1657                         compatible = "qcom,sm8250-lpass-wsa-macro";
1658                         reg = <0 0x03240000 0 0x1000>;
1659                         clocks = <&audiocc 1>,
1660                                  <&audiocc 0>,
1661                                  <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1662                                  <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1663                                  <&aoncc 0>,
1664                                  <&vamacro>;
1665
1666                         clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen";
1667
1668                         #clock-cells = <0>;
1669                         clock-frequency = <9600000>;
1670                         clock-output-names = "mclk";
1671                         #sound-dai-cells = <1>;
1672
1673                         pinctrl-names = "default";
1674                         pinctrl-0 = <&wsa_swr_active>;
1675                 };
1676
1677                 swr0: soundwire-controller@3250000 {
1678                         reg = <0 0x03250000 0 0x2000>;
1679                         compatible = "qcom,soundwire-v1.5.1";
1680                         interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
1681                         clocks = <&wsamacro>;
1682                         clock-names = "iface";
1683
1684                         qcom,din-ports = <2>;
1685                         qcom,dout-ports = <6>;
1686
1687                         qcom,ports-sinterval-low =      /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
1688                         qcom,ports-offset1 =            /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
1689                         qcom,ports-offset2 =            /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
1690                         qcom,ports-block-pack-mode =    /bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
1691
1692                         #sound-dai-cells = <1>;
1693                         #address-cells = <2>;
1694                         #size-cells = <0>;
1695                 };
1696
1697                 audiocc: clock-controller@3300000 {
1698                         compatible = "qcom,sm8250-lpass-audiocc";
1699                         reg = <0 0x03300000 0 0x30000>;
1700                         #clock-cells = <1>;
1701                         clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1702                                 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1703                                 <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1704                         clock-names = "core", "audio", "bus";
1705                 };
1706
1707                 vamacro: codec@3370000 {
1708                         compatible = "qcom,sm8250-lpass-va-macro";
1709                         reg = <0 0x03370000 0 0x1000>;
1710                         clocks = <&aoncc 0>,
1711                                 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1712                                 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1713
1714                         clock-names = "mclk", "macro", "dcodec";
1715
1716                         #clock-cells = <0>;
1717                         clock-frequency = <9600000>;
1718                         clock-output-names = "fsgen";
1719                         #sound-dai-cells = <1>;
1720                 };
1721
1722                 aoncc: clock-controller@3380000 {
1723                         compatible = "qcom,sm8250-lpass-aoncc";
1724                         reg = <0 0x03380000 0 0x40000>;
1725                         #clock-cells = <1>;
1726                         clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1727                                 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1728                                 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1729                         clock-names = "core", "audio", "bus";
1730                 };
1731
1732                 lpass_tlmm: pinctrl@33c0000{
1733                         compatible = "qcom,sm8250-lpass-lpi-pinctrl";
1734                         reg = <0 0x033c0000 0x0 0x20000>,
1735                               <0 0x03550000 0x0 0x10000>;
1736                         gpio-controller;
1737                         #gpio-cells = <2>;
1738                         gpio-ranges = <&lpass_tlmm 0 0 14>;
1739
1740                         clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1741                                 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1742                         clock-names = "core", "audio";
1743
1744                         wsa_swr_active: wsa-swr-active-pins {
1745                                 clk {
1746                                         pins = "gpio10";
1747                                         function = "wsa_swr_clk";
1748                                         drive-strength = <2>;
1749                                         slew-rate = <1>;
1750                                         bias-disable;
1751                                 };
1752
1753                                 data {
1754                                         pins = "gpio11";
1755                                         function = "wsa_swr_data";
1756                                         drive-strength = <2>;
1757                                         slew-rate = <1>;
1758                                         bias-bus-hold;
1759
1760                                 };
1761                         };
1762
1763                         wsa_swr_sleep: wsa-swr-sleep-pins {
1764                                 clk {
1765                                         pins = "gpio10";
1766                                         function = "wsa_swr_clk";
1767                                         drive-strength = <2>;
1768                                         input-enable;
1769                                         bias-pull-down;
1770                                 };
1771
1772                                 data {
1773                                         pins = "gpio11";
1774                                         function = "wsa_swr_data";
1775                                         drive-strength = <2>;
1776                                         input-enable;
1777                                         bias-pull-down;
1778
1779                                 };
1780                         };
1781
1782                         dmic01_active: dmic01-active-pins {
1783                                 clk {
1784                                         pins = "gpio6";
1785                                         function = "dmic1_clk";
1786                                         drive-strength = <8>;
1787                                         output-high;
1788                                 };
1789                                 data {
1790                                         pins = "gpio7";
1791                                         function = "dmic1_data";
1792                                         drive-strength = <8>;
1793                                         input-enable;
1794                                 };
1795                         };
1796
1797                         dmic01_sleep: dmic01-sleep-pins {
1798                                 clk {
1799                                         pins = "gpio6";
1800                                         function = "dmic1_clk";
1801                                         drive-strength = <2>;
1802                                         bias-disable;
1803                                         output-low;
1804                                 };
1805
1806                                 data {
1807                                         pins = "gpio7";
1808                                         function = "dmic1_data";
1809                                         drive-strength = <2>;
1810                                         pull-down;
1811                                         input-enable;
1812                                 };
1813                         };
1814                 };
1815
1816                 gpu: gpu@3d00000 {
1817                         compatible = "qcom,adreno-650.2",
1818                                      "qcom,adreno";
1819                         #stream-id-cells = <16>;
1820
1821                         reg = <0 0x03d00000 0 0x40000>;
1822                         reg-names = "kgsl_3d0_reg_memory";
1823
1824                         interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1825
1826                         iommus = <&adreno_smmu 0 0x401>;
1827
1828                         operating-points-v2 = <&gpu_opp_table>;
1829
1830                         qcom,gmu = <&gmu>;
1831
1832                         status = "disabled";
1833
1834                         zap-shader {
1835                                 memory-region = <&gpu_mem>;
1836                         };
1837
1838                         /* note: downstream checks gpu binning for 670 Mhz */
1839                         gpu_opp_table: opp-table {
1840                                 compatible = "operating-points-v2";
1841
1842                                 opp-670000000 {
1843                                         opp-hz = /bits/ 64 <670000000>;
1844                                         opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1845                                 };
1846
1847                                 opp-587000000 {
1848                                         opp-hz = /bits/ 64 <587000000>;
1849                                         opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1850                                 };
1851
1852                                 opp-525000000 {
1853                                         opp-hz = /bits/ 64 <525000000>;
1854                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1855                                 };
1856
1857                                 opp-490000000 {
1858                                         opp-hz = /bits/ 64 <490000000>;
1859                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1860                                 };
1861
1862                                 opp-441600000 {
1863                                         opp-hz = /bits/ 64 <441600000>;
1864                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
1865                                 };
1866
1867                                 opp-400000000 {
1868                                         opp-hz = /bits/ 64 <400000000>;
1869                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1870                                 };
1871
1872                                 opp-305000000 {
1873                                         opp-hz = /bits/ 64 <305000000>;
1874                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1875                                 };
1876                         };
1877                 };
1878
1879                 gmu: gmu@3d6a000 {
1880                         compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
1881
1882                         reg = <0 0x03d6a000 0 0x30000>,
1883                               <0 0x3de0000 0 0x10000>,
1884                               <0 0xb290000 0 0x10000>,
1885                               <0 0xb490000 0 0x10000>;
1886                         reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
1887
1888                         interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1889                                      <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1890                         interrupt-names = "hfi", "gmu";
1891
1892                         clocks = <&gpucc GPU_CC_AHB_CLK>,
1893                                  <&gpucc GPU_CC_CX_GMU_CLK>,
1894                                  <&gpucc GPU_CC_CXO_CLK>,
1895                                  <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1896                                  <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1897                         clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1898
1899                         power-domains = <&gpucc GPU_CX_GDSC>,
1900                                         <&gpucc GPU_GX_GDSC>;
1901                         power-domain-names = "cx", "gx";
1902
1903                         iommus = <&adreno_smmu 5 0x400>;
1904
1905                         operating-points-v2 = <&gmu_opp_table>;
1906
1907                         status = "disabled";
1908
1909                         gmu_opp_table: opp-table {
1910                                 compatible = "operating-points-v2";
1911
1912                                 opp-200000000 {
1913                                         opp-hz = /bits/ 64 <200000000>;
1914                                         opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1915                                 };
1916                         };
1917                 };
1918
1919                 gpucc: clock-controller@3d90000 {
1920                         compatible = "qcom,sm8250-gpucc";
1921                         reg = <0 0x03d90000 0 0x9000>;
1922                         clocks = <&rpmhcc RPMH_CXO_CLK>,
1923                                  <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1924                                  <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1925                         clock-names = "bi_tcxo",
1926                                       "gcc_gpu_gpll0_clk_src",
1927                                       "gcc_gpu_gpll0_div_clk_src";
1928                         #clock-cells = <1>;
1929                         #reset-cells = <1>;
1930                         #power-domain-cells = <1>;
1931                 };
1932
1933                 adreno_smmu: iommu@3da0000 {
1934                         compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
1935                         reg = <0 0x03da0000 0 0x10000>;
1936                         #iommu-cells = <2>;
1937                         #global-interrupts = <2>;
1938                         interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
1939                                      <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
1940                                      <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
1941                                      <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
1942                                      <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
1943                                      <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1944                                      <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1945                                      <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1946                                      <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1947                                      <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
1948                         clocks = <&gpucc GPU_CC_AHB_CLK>,
1949                                  <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1950                                  <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1951                         clock-names = "ahb", "bus", "iface";
1952
1953                         power-domains = <&gpucc GPU_CX_GDSC>;
1954                 };
1955
1956                 slpi: remoteproc@5c00000 {
1957                         compatible = "qcom,sm8250-slpi-pas";
1958                         reg = <0 0x05c00000 0 0x4000>;
1959
1960                         interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1961                                               <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1962                                               <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1963                                               <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1964                                               <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1965                         interrupt-names = "wdog", "fatal", "ready",
1966                                           "handover", "stop-ack";
1967
1968                         clocks = <&rpmhcc RPMH_CXO_CLK>;
1969                         clock-names = "xo";
1970
1971                         power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1972                                         <&rpmhpd SM8250_LCX>,
1973                                         <&rpmhpd SM8250_LMX>;
1974                         power-domain-names = "load_state", "lcx", "lmx";
1975
1976                         memory-region = <&slpi_mem>;
1977
1978                         qcom,smem-states = <&smp2p_slpi_out 0>;
1979                         qcom,smem-state-names = "stop";
1980
1981                         status = "disabled";
1982
1983                         glink-edge {
1984                                 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1985                                                              IPCC_MPROC_SIGNAL_GLINK_QMP
1986                                                              IRQ_TYPE_EDGE_RISING>;
1987                                 mboxes = <&ipcc IPCC_CLIENT_SLPI
1988                                                 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1989
1990                                 label = "slpi";
1991                                 qcom,remote-pid = <3>;
1992
1993                                 fastrpc {
1994                                         compatible = "qcom,fastrpc";
1995                                         qcom,glink-channels = "fastrpcglink-apps-dsp";
1996                                         label = "sdsp";
1997                                         #address-cells = <1>;
1998                                         #size-cells = <0>;
1999
2000                                         compute-cb@1 {
2001                                                 compatible = "qcom,fastrpc-compute-cb";
2002                                                 reg = <1>;
2003                                                 iommus = <&apps_smmu 0x0541 0x0>;
2004                                         };
2005
2006                                         compute-cb@2 {
2007                                                 compatible = "qcom,fastrpc-compute-cb";
2008                                                 reg = <2>;
2009                                                 iommus = <&apps_smmu 0x0542 0x0>;
2010                                         };
2011
2012                                         compute-cb@3 {
2013                                                 compatible = "qcom,fastrpc-compute-cb";
2014                                                 reg = <3>;
2015                                                 iommus = <&apps_smmu 0x0543 0x0>;
2016                                                 /* note: shared-cb = <4> in downstream */
2017                                         };
2018                                 };
2019                         };
2020                 };
2021
2022                 cdsp: remoteproc@8300000 {
2023                         compatible = "qcom,sm8250-cdsp-pas";
2024                         reg = <0 0x08300000 0 0x10000>;
2025
2026                         interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
2027                                               <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
2028                                               <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
2029                                               <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
2030                                               <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
2031                         interrupt-names = "wdog", "fatal", "ready",
2032                                           "handover", "stop-ack";
2033
2034                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2035                         clock-names = "xo";
2036
2037                         power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
2038                                         <&rpmhpd SM8250_CX>;
2039                         power-domain-names = "load_state", "cx";
2040
2041                         memory-region = <&cdsp_mem>;
2042
2043                         qcom,smem-states = <&smp2p_cdsp_out 0>;
2044                         qcom,smem-state-names = "stop";
2045
2046                         status = "disabled";
2047
2048                         glink-edge {
2049                                 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
2050                                                              IPCC_MPROC_SIGNAL_GLINK_QMP
2051                                                              IRQ_TYPE_EDGE_RISING>;
2052                                 mboxes = <&ipcc IPCC_CLIENT_CDSP
2053                                                 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2054
2055                                 label = "cdsp";
2056                                 qcom,remote-pid = <5>;
2057
2058                                 fastrpc {
2059                                         compatible = "qcom,fastrpc";
2060                                         qcom,glink-channels = "fastrpcglink-apps-dsp";
2061                                         label = "cdsp";
2062                                         #address-cells = <1>;
2063                                         #size-cells = <0>;
2064
2065                                         compute-cb@1 {
2066                                                 compatible = "qcom,fastrpc-compute-cb";
2067                                                 reg = <1>;
2068                                                 iommus = <&apps_smmu 0x1001 0x0460>;
2069                                         };
2070
2071                                         compute-cb@2 {
2072                                                 compatible = "qcom,fastrpc-compute-cb";
2073                                                 reg = <2>;
2074                                                 iommus = <&apps_smmu 0x1002 0x0460>;
2075                                         };
2076
2077                                         compute-cb@3 {
2078                                                 compatible = "qcom,fastrpc-compute-cb";
2079                                                 reg = <3>;
2080                                                 iommus = <&apps_smmu 0x1003 0x0460>;
2081                                         };
2082
2083                                         compute-cb@4 {
2084                                                 compatible = "qcom,fastrpc-compute-cb";
2085                                                 reg = <4>;
2086                                                 iommus = <&apps_smmu 0x1004 0x0460>;
2087                                         };
2088
2089                                         compute-cb@5 {
2090                                                 compatible = "qcom,fastrpc-compute-cb";
2091                                                 reg = <5>;
2092                                                 iommus = <&apps_smmu 0x1005 0x0460>;
2093                                         };
2094
2095                                         compute-cb@6 {
2096                                                 compatible = "qcom,fastrpc-compute-cb";
2097                                                 reg = <6>;
2098                                                 iommus = <&apps_smmu 0x1006 0x0460>;
2099                                         };
2100
2101                                         compute-cb@7 {
2102                                                 compatible = "qcom,fastrpc-compute-cb";
2103                                                 reg = <7>;
2104                                                 iommus = <&apps_smmu 0x1007 0x0460>;
2105                                         };
2106
2107                                         compute-cb@8 {
2108                                                 compatible = "qcom,fastrpc-compute-cb";
2109                                                 reg = <8>;
2110                                                 iommus = <&apps_smmu 0x1008 0x0460>;
2111                                         };
2112
2113                                         /* note: secure cb9 in downstream */
2114                                 };
2115                         };
2116                 };
2117
2118                 sound: sound {
2119                 };
2120
2121                 usb_1_hsphy: phy@88e3000 {
2122                         compatible = "qcom,sm8250-usb-hs-phy",
2123                                      "qcom,usb-snps-hs-7nm-phy";
2124                         reg = <0 0x088e3000 0 0x400>;
2125                         status = "disabled";
2126                         #phy-cells = <0>;
2127
2128                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2129                         clock-names = "ref";
2130
2131                         resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2132                 };
2133
2134                 usb_2_hsphy: phy@88e4000 {
2135                         compatible = "qcom,sm8250-usb-hs-phy",
2136                                      "qcom,usb-snps-hs-7nm-phy";
2137                         reg = <0 0x088e4000 0 0x400>;
2138                         status = "disabled";
2139                         #phy-cells = <0>;
2140
2141                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2142                         clock-names = "ref";
2143
2144                         resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2145                 };
2146
2147                 usb_1_qmpphy: phy@88e9000 {
2148                         compatible = "qcom,sm8250-qmp-usb3-dp-phy";
2149                         reg = <0 0x088e9000 0 0x200>,
2150                               <0 0x088e8000 0 0x40>,
2151                               <0 0x088ea000 0 0x200>;
2152                         status = "disabled";
2153                         #address-cells = <2>;
2154                         #size-cells = <2>;
2155                         ranges;
2156
2157                         clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2158                                  <&rpmhcc RPMH_CXO_CLK>,
2159                                  <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2160                         clock-names = "aux", "ref_clk_src", "com_aux";
2161
2162                         resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2163                                  <&gcc GCC_USB3_PHY_PRIM_BCR>;
2164                         reset-names = "phy", "common";
2165
2166                         usb_1_ssphy: usb3-phy@88e9200 {
2167                                 reg = <0 0x088e9200 0 0x200>,
2168                                       <0 0x088e9400 0 0x200>,
2169                                       <0 0x088e9c00 0 0x400>,
2170                                       <0 0x088e9600 0 0x200>,
2171                                       <0 0x088e9800 0 0x200>,
2172                                       <0 0x088e9a00 0 0x100>;
2173                                 #clock-cells = <0>;
2174                                 #phy-cells = <0>;
2175                                 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2176                                 clock-names = "pipe0";
2177                                 clock-output-names = "usb3_phy_pipe_clk_src";
2178                         };
2179
2180                         dp_phy: dp-phy@88ea200 {
2181                                 reg = <0 0x088ea200 0 0x200>,
2182                                       <0 0x088ea400 0 0x200>,
2183                                       <0 0x088eac00 0 0x400>,
2184                                       <0 0x088ea600 0 0x200>,
2185                                       <0 0x088ea800 0 0x200>,
2186                                       <0 0x088eaa00 0 0x100>;
2187                                 #phy-cells = <0>;
2188                                 #clock-cells = <1>;
2189                                 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2190                                 clock-names = "pipe0";
2191                                 clock-output-names = "usb3_phy_pipe_clk_src";
2192                         };
2193                 };
2194
2195                 usb_2_qmpphy: phy@88eb000 {
2196                         compatible = "qcom,sm8250-qmp-usb3-uni-phy";
2197                         reg = <0 0x088eb000 0 0x200>;
2198                         status = "disabled";
2199                         #address-cells = <2>;
2200                         #size-cells = <2>;
2201                         ranges;
2202
2203                         clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2204                                  <&rpmhcc RPMH_CXO_CLK>,
2205                                  <&gcc GCC_USB3_SEC_CLKREF_EN>,
2206                                  <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2207                         clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2208
2209                         resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
2210                                  <&gcc GCC_USB3_PHY_SEC_BCR>;
2211                         reset-names = "phy", "common";
2212
2213                         usb_2_ssphy: lane@88eb200 {
2214                                 reg = <0 0x088eb200 0 0x200>,
2215                                       <0 0x088eb400 0 0x200>,
2216                                       <0 0x088eb800 0 0x800>;
2217                                 #clock-cells = <0>;
2218                                 #phy-cells = <0>;
2219                                 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2220                                 clock-names = "pipe0";
2221                                 clock-output-names = "usb3_uni_phy_pipe_clk_src";
2222                         };
2223                 };
2224
2225                 sdhc_2: sdhci@8804000 {
2226                         compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
2227                         reg = <0 0x08804000 0 0x1000>;
2228
2229                         interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
2230                                      <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
2231                         interrupt-names = "hc_irq", "pwr_irq";
2232
2233                         clocks = <&gcc GCC_SDCC2_AHB_CLK>,
2234                                  <&gcc GCC_SDCC2_APPS_CLK>,
2235                                  <&rpmhcc RPMH_CXO_CLK>;
2236                         clock-names = "iface", "core", "xo";
2237                         iommus = <&apps_smmu 0x4a0 0x0>;
2238                         qcom,dll-config = <0x0007642c>;
2239                         qcom,ddr-config = <0x80040868>;
2240                         power-domains = <&rpmhpd SM8250_CX>;
2241                         operating-points-v2 = <&sdhc2_opp_table>;
2242
2243                         status = "disabled";
2244
2245                         sdhc2_opp_table: sdhc2-opp-table {
2246                                 compatible = "operating-points-v2";
2247
2248                                 opp-19200000 {
2249                                         opp-hz = /bits/ 64 <19200000>;
2250                                         required-opps = <&rpmhpd_opp_min_svs>;
2251                                 };
2252
2253                                 opp-50000000 {
2254                                         opp-hz = /bits/ 64 <50000000>;
2255                                         required-opps = <&rpmhpd_opp_low_svs>;
2256                                 };
2257
2258                                 opp-100000000 {
2259                                         opp-hz = /bits/ 64 <100000000>;
2260                                         required-opps = <&rpmhpd_opp_svs>;
2261                                 };
2262
2263                                 opp-202000000 {
2264                                         opp-hz = /bits/ 64 <202000000>;
2265                                         required-opps = <&rpmhpd_opp_svs_l1>;
2266                                 };
2267                         };
2268                 };
2269
2270                 dc_noc: interconnect@90c0000 {
2271                         compatible = "qcom,sm8250-dc-noc";
2272                         reg = <0 0x090c0000 0 0x4200>;
2273                         #interconnect-cells = <1>;
2274                         qcom,bcm-voters = <&apps_bcm_voter>;
2275                 };
2276
2277                 gem_noc: interconnect@9100000 {
2278                         compatible = "qcom,sm8250-gem-noc";
2279                         reg = <0 0x09100000 0 0xb4000>;
2280                         #interconnect-cells = <1>;
2281                         qcom,bcm-voters = <&apps_bcm_voter>;
2282                 };
2283
2284                 npu_noc: interconnect@9990000 {
2285                         compatible = "qcom,sm8250-npu-noc";
2286                         reg = <0 0x09990000 0 0x1600>;
2287                         #interconnect-cells = <1>;
2288                         qcom,bcm-voters = <&apps_bcm_voter>;
2289                 };
2290
2291                 usb_1: usb@a6f8800 {
2292                         compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
2293                         reg = <0 0x0a6f8800 0 0x400>;
2294                         status = "disabled";
2295                         #address-cells = <2>;
2296                         #size-cells = <2>;
2297                         ranges;
2298                         dma-ranges;
2299
2300                         clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2301                                  <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2302                                  <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2303                                  <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2304                                  <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2305                                  <&gcc GCC_USB3_SEC_CLKREF_EN>;
2306                         clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2307                                       "sleep", "xo";
2308
2309                         assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2310                                           <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2311                         assigned-clock-rates = <19200000>, <200000000>;
2312
2313                         interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2314                                               <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
2315                                               <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
2316                                               <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
2317                         interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
2318                                           "dm_hs_phy_irq", "ss_phy_irq";
2319
2320                         power-domains = <&gcc USB30_PRIM_GDSC>;
2321
2322                         resets = <&gcc GCC_USB30_PRIM_BCR>;
2323
2324                         usb_1_dwc3: dwc3@a600000 {
2325                                 compatible = "snps,dwc3";
2326                                 reg = <0 0x0a600000 0 0xcd00>;
2327                                 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2328                                 iommus = <&apps_smmu 0x0 0x0>;
2329                                 snps,dis_u2_susphy_quirk;
2330                                 snps,dis_enblslpm_quirk;
2331                                 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
2332                                 phy-names = "usb2-phy", "usb3-phy";
2333                         };
2334                 };
2335
2336                 system-cache-controller@9200000 {
2337                         compatible = "qcom,sm8250-llcc";
2338                         reg = <0 0x09200000 0 0x1d0000>, <0 0x09600000 0 0x50000>;
2339                         reg-names = "llcc_base", "llcc_broadcast_base";
2340                 };
2341
2342                 usb_2: usb@a8f8800 {
2343                         compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
2344                         reg = <0 0x0a8f8800 0 0x400>;
2345                         status = "disabled";
2346                         #address-cells = <2>;
2347                         #size-cells = <2>;
2348                         ranges;
2349                         dma-ranges;
2350
2351                         clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2352                                  <&gcc GCC_USB30_SEC_MASTER_CLK>,
2353                                  <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2354                                  <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2355                                  <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2356                                  <&gcc GCC_USB3_SEC_CLKREF_EN>;
2357                         clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2358                                       "sleep", "xo";
2359
2360                         assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2361                                           <&gcc GCC_USB30_SEC_MASTER_CLK>;
2362                         assigned-clock-rates = <19200000>, <200000000>;
2363
2364                         interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2365                                               <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
2366                                               <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
2367                                               <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
2368                         interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
2369                                           "dm_hs_phy_irq", "ss_phy_irq";
2370
2371                         power-domains = <&gcc USB30_SEC_GDSC>;
2372
2373                         resets = <&gcc GCC_USB30_SEC_BCR>;
2374
2375                         usb_2_dwc3: dwc3@a800000 {
2376                                 compatible = "snps,dwc3";
2377                                 reg = <0 0x0a800000 0 0xcd00>;
2378                                 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2379                                 iommus = <&apps_smmu 0x20 0>;
2380                                 snps,dis_u2_susphy_quirk;
2381                                 snps,dis_enblslpm_quirk;
2382                                 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2383                                 phy-names = "usb2-phy", "usb3-phy";
2384                         };
2385                 };
2386
2387                 venus: video-codec@aa00000 {
2388                         compatible = "qcom,sm8250-venus";
2389                         reg = <0 0x0aa00000 0 0x100000>;
2390                         interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
2391                         power-domains = <&videocc MVS0C_GDSC>,
2392                                         <&videocc MVS0_GDSC>,
2393                                         <&rpmhpd SM8250_MX>;
2394                         power-domain-names = "venus", "vcodec0", "mx";
2395                         operating-points-v2 = <&venus_opp_table>;
2396
2397                         clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
2398                                  <&videocc VIDEO_CC_MVS0C_CLK>,
2399                                  <&videocc VIDEO_CC_MVS0_CLK>;
2400                         clock-names = "iface", "core", "vcodec0_core";
2401
2402                         interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_VENUS_CFG>,
2403                                         <&mmss_noc MASTER_VIDEO_P0 &mc_virt SLAVE_EBI_CH0>;
2404                         interconnect-names = "cpu-cfg", "video-mem";
2405
2406                         iommus = <&apps_smmu 0x2100 0x0400>;
2407                         memory-region = <&video_mem>;
2408
2409                         resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
2410                                  <&videocc VIDEO_CC_MVS0C_CLK_ARES>;
2411                         reset-names = "bus", "core";
2412
2413                         status = "disabled";
2414
2415                         video-decoder {
2416                                 compatible = "venus-decoder";
2417                         };
2418
2419                         video-encoder {
2420                                 compatible = "venus-encoder";
2421                         };
2422
2423                         venus_opp_table: venus-opp-table {
2424                                 compatible = "operating-points-v2";
2425
2426                                 opp-720000000 {
2427                                         opp-hz = /bits/ 64 <720000000>;
2428                                         required-opps = <&rpmhpd_opp_low_svs>;
2429                                 };
2430
2431                                 opp-1014000000 {
2432                                         opp-hz = /bits/ 64 <1014000000>;
2433                                         required-opps = <&rpmhpd_opp_svs>;
2434                                 };
2435
2436                                 opp-1098000000 {
2437                                         opp-hz = /bits/ 64 <1098000000>;
2438                                         required-opps = <&rpmhpd_opp_svs_l1>;
2439                                 };
2440
2441                                 opp-1332000000 {
2442                                         opp-hz = /bits/ 64 <1332000000>;
2443                                         required-opps = <&rpmhpd_opp_nom>;
2444                                 };
2445                         };
2446                 };
2447
2448                 videocc: clock-controller@abf0000 {
2449                         compatible = "qcom,sm8250-videocc";
2450                         reg = <0 0x0abf0000 0 0x10000>;
2451                         clocks = <&gcc GCC_VIDEO_AHB_CLK>,
2452                                  <&rpmhcc RPMH_CXO_CLK>,
2453                                  <&rpmhcc RPMH_CXO_CLK_A>;
2454                         mmcx-supply = <&mmcx_reg>;
2455                         clock-names = "iface", "bi_tcxo", "bi_tcxo_ao";
2456                         #clock-cells = <1>;
2457                         #reset-cells = <1>;
2458                         #power-domain-cells = <1>;
2459                 };
2460
2461                 mdss: mdss@ae00000 {
2462                         compatible = "qcom,sm8250-mdss";
2463                         reg = <0 0x0ae00000 0 0x1000>;
2464                         reg-names = "mdss";
2465
2466                         interconnects = <&mmss_noc MASTER_MDP_PORT0 &mc_virt SLAVE_EBI_CH0>,
2467                                         <&mmss_noc MASTER_MDP_PORT1 &mc_virt SLAVE_EBI_CH0>;
2468                         interconnect-names = "mdp0-mem", "mdp1-mem";
2469
2470                         power-domains = <&dispcc MDSS_GDSC>;
2471
2472                         clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2473                                  <&gcc GCC_DISP_HF_AXI_CLK>,
2474                                  <&gcc GCC_DISP_SF_AXI_CLK>,
2475                                  <&dispcc DISP_CC_MDSS_MDP_CLK>;
2476                         clock-names = "iface", "bus", "nrt_bus", "core";
2477
2478                         assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
2479                         assigned-clock-rates = <460000000>;
2480
2481                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2482                         interrupt-controller;
2483                         #interrupt-cells = <1>;
2484
2485                         iommus = <&apps_smmu 0x820 0x402>;
2486
2487                         status = "disabled";
2488
2489                         #address-cells = <2>;
2490                         #size-cells = <2>;
2491                         ranges;
2492
2493                         mdss_mdp: mdp@ae01000 {
2494                                 compatible = "qcom,sm8250-dpu";
2495                                 reg = <0 0x0ae01000 0 0x8f000>,
2496                                       <0 0x0aeb0000 0 0x2008>;
2497                                 reg-names = "mdp", "vbif";
2498
2499                                 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2500                                          <&gcc GCC_DISP_HF_AXI_CLK>,
2501                                          <&dispcc DISP_CC_MDSS_MDP_CLK>,
2502                                          <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2503                                 clock-names = "iface", "bus", "core", "vsync";
2504
2505                                 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
2506                                                   <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2507                                 assigned-clock-rates = <460000000>,
2508                                                        <19200000>;
2509
2510                                 operating-points-v2 = <&mdp_opp_table>;
2511                                 power-domains = <&rpmhpd SM8250_MMCX>;
2512
2513                                 interrupt-parent = <&mdss>;
2514                                 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2515
2516                                 ports {
2517                                         #address-cells = <1>;
2518                                         #size-cells = <0>;
2519
2520                                         port@0 {
2521                                                 reg = <0>;
2522                                                 dpu_intf1_out: endpoint {
2523                                                         remote-endpoint = <&dsi0_in>;
2524                                                 };
2525                                         };
2526
2527                                         port@1 {
2528                                                 reg = <1>;
2529                                                 dpu_intf2_out: endpoint {
2530                                                         remote-endpoint = <&dsi1_in>;
2531                                                 };
2532                                         };
2533                                 };
2534
2535                                 mdp_opp_table: mdp-opp-table {
2536                                         compatible = "operating-points-v2";
2537
2538                                         opp-200000000 {
2539                                                 opp-hz = /bits/ 64 <200000000>;
2540                                                 required-opps = <&rpmhpd_opp_low_svs>;
2541                                         };
2542
2543                                         opp-300000000 {
2544                                                 opp-hz = /bits/ 64 <300000000>;
2545                                                 required-opps = <&rpmhpd_opp_svs>;
2546                                         };
2547
2548                                         opp-345000000 {
2549                                                 opp-hz = /bits/ 64 <345000000>;
2550                                                 required-opps = <&rpmhpd_opp_svs_l1>;
2551                                         };
2552
2553                                         opp-460000000 {
2554                                                 opp-hz = /bits/ 64 <460000000>;
2555                                                 required-opps = <&rpmhpd_opp_nom>;
2556                                         };
2557                                 };
2558                         };
2559
2560                         dsi0: dsi@ae94000 {
2561                                 compatible = "qcom,mdss-dsi-ctrl";
2562                                 reg = <0 0x0ae94000 0 0x400>;
2563                                 reg-names = "dsi_ctrl";
2564
2565                                 interrupt-parent = <&mdss>;
2566                                 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2567
2568                                 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2569                                          <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2570                                          <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2571                                          <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2572                                          <&dispcc DISP_CC_MDSS_AHB_CLK>,
2573                                         <&gcc GCC_DISP_HF_AXI_CLK>;
2574                                 clock-names = "byte",
2575                                               "byte_intf",
2576                                               "pixel",
2577                                               "core",
2578                                               "iface",
2579                                               "bus";
2580
2581                                 operating-points-v2 = <&dsi_opp_table>;
2582                                 power-domains = <&rpmhpd SM8250_MMCX>;
2583
2584                                 phys = <&dsi0_phy>;
2585                                 phy-names = "dsi";
2586
2587                                 status = "disabled";
2588
2589                                 #address-cells = <1>;
2590                                 #size-cells = <0>;
2591
2592                                 ports {
2593                                         #address-cells = <1>;
2594                                         #size-cells = <0>;
2595
2596                                         port@0 {
2597                                                 reg = <0>;
2598                                                 dsi0_in: endpoint {
2599                                                         remote-endpoint = <&dpu_intf1_out>;
2600                                                 };
2601                                         };
2602
2603                                         port@1 {
2604                                                 reg = <1>;
2605                                                 dsi0_out: endpoint {
2606                                                 };
2607                                         };
2608                                 };
2609                         };
2610
2611                         dsi0_phy: dsi-phy@ae94400 {
2612                                 compatible = "qcom,dsi-phy-7nm";
2613                                 reg = <0 0x0ae94400 0 0x200>,
2614                                       <0 0x0ae94600 0 0x280>,
2615                                       <0 0x0ae94900 0 0x260>;
2616                                 reg-names = "dsi_phy",
2617                                             "dsi_phy_lane",
2618                                             "dsi_pll";
2619
2620                                 #clock-cells = <1>;
2621                                 #phy-cells = <0>;
2622
2623                                 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2624                                          <&rpmhcc RPMH_CXO_CLK>;
2625                                 clock-names = "iface", "ref";
2626
2627                                 status = "disabled";
2628                         };
2629
2630                         dsi1: dsi@ae96000 {
2631                                 compatible = "qcom,mdss-dsi-ctrl";
2632                                 reg = <0 0x0ae96000 0 0x400>;
2633                                 reg-names = "dsi_ctrl";
2634
2635                                 interrupt-parent = <&mdss>;
2636                                 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
2637
2638                                 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2639                                          <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2640                                          <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2641                                          <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2642                                          <&dispcc DISP_CC_MDSS_AHB_CLK>,
2643                                          <&gcc GCC_DISP_HF_AXI_CLK>;
2644                                 clock-names = "byte",
2645                                               "byte_intf",
2646                                               "pixel",
2647                                               "core",
2648                                               "iface",
2649                                               "bus";
2650
2651                                 operating-points-v2 = <&dsi_opp_table>;
2652                                 power-domains = <&rpmhpd SM8250_MMCX>;
2653
2654                                 phys = <&dsi1_phy>;
2655                                 phy-names = "dsi";
2656
2657                                 status = "disabled";
2658
2659                                 #address-cells = <1>;
2660                                 #size-cells = <0>;
2661
2662                                 ports {
2663                                         #address-cells = <1>;
2664                                         #size-cells = <0>;
2665
2666                                         port@0 {
2667                                                 reg = <0>;
2668                                                 dsi1_in: endpoint {
2669                                                         remote-endpoint = <&dpu_intf2_out>;
2670                                                 };
2671                                         };
2672
2673                                         port@1 {
2674                                                 reg = <1>;
2675                                                 dsi1_out: endpoint {
2676                                                 };
2677                                         };
2678                                 };
2679                         };
2680
2681                         dsi1_phy: dsi-phy@ae96400 {
2682                                 compatible = "qcom,dsi-phy-7nm";
2683                                 reg = <0 0x0ae96400 0 0x200>,
2684                                       <0 0x0ae96600 0 0x280>,
2685                                       <0 0x0ae96900 0 0x260>;
2686                                 reg-names = "dsi_phy",
2687                                             "dsi_phy_lane",
2688                                             "dsi_pll";
2689
2690                                 #clock-cells = <1>;
2691                                 #phy-cells = <0>;
2692
2693                                 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2694                                          <&rpmhcc RPMH_CXO_CLK>;
2695                                 clock-names = "iface", "ref";
2696
2697                                 status = "disabled";
2698
2699                                 dsi_opp_table: dsi-opp-table {
2700                                         compatible = "operating-points-v2";
2701
2702                                         opp-187500000 {
2703                                                 opp-hz = /bits/ 64 <187500000>;
2704                                                 required-opps = <&rpmhpd_opp_low_svs>;
2705                                         };
2706
2707                                         opp-300000000 {
2708                                                 opp-hz = /bits/ 64 <300000000>;
2709                                                 required-opps = <&rpmhpd_opp_svs>;
2710                                         };
2711
2712                                         opp-358000000 {
2713                                                 opp-hz = /bits/ 64 <358000000>;
2714                                                 required-opps = <&rpmhpd_opp_svs_l1>;
2715                                         };
2716                                 };
2717                         };
2718                 };
2719
2720                 dispcc: clock-controller@af00000 {
2721                         compatible = "qcom,sm8250-dispcc";
2722                         reg = <0 0x0af00000 0 0x10000>;
2723                         mmcx-supply = <&mmcx_reg>;
2724                         clocks = <&rpmhcc RPMH_CXO_CLK>,
2725                                  <&dsi0_phy 0>,
2726                                  <&dsi0_phy 1>,
2727                                  <&dsi1_phy 0>,
2728                                  <&dsi1_phy 1>,
2729                                  <&dp_phy 0>,
2730                                  <&dp_phy 1>;
2731                         clock-names = "bi_tcxo",
2732                                       "dsi0_phy_pll_out_byteclk",
2733                                       "dsi0_phy_pll_out_dsiclk",
2734                                       "dsi1_phy_pll_out_byteclk",
2735                                       "dsi1_phy_pll_out_dsiclk",
2736                                       "dp_phy_pll_link_clk",
2737                                       "dp_phy_pll_vco_div_clk";
2738                         #clock-cells = <1>;
2739                         #reset-cells = <1>;
2740                         #power-domain-cells = <1>;
2741                 };
2742
2743                 pdc: interrupt-controller@b220000 {
2744                         compatible = "qcom,sm8250-pdc", "qcom,pdc";
2745                         reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
2746                         qcom,pdc-ranges = <0 480 94>, <94 609 31>,
2747                                           <125 63 1>, <126 716 12>;
2748                         #interrupt-cells = <2>;
2749                         interrupt-parent = <&intc>;
2750                         interrupt-controller;
2751                 };
2752
2753                 tsens0: thermal-sensor@c263000 {
2754                         compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
2755                         reg = <0 0x0c263000 0 0x1ff>, /* TM */
2756                               <0 0x0c222000 0 0x1ff>; /* SROT */
2757                         #qcom,sensors = <16>;
2758                         interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2759                                      <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2760                         interrupt-names = "uplow", "critical";
2761                         #thermal-sensor-cells = <1>;
2762                 };
2763
2764                 tsens1: thermal-sensor@c265000 {
2765                         compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
2766                         reg = <0 0x0c265000 0 0x1ff>, /* TM */
2767                               <0 0x0c223000 0 0x1ff>; /* SROT */
2768                         #qcom,sensors = <9>;
2769                         interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2770                                      <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2771                         interrupt-names = "uplow", "critical";
2772                         #thermal-sensor-cells = <1>;
2773                 };
2774
2775                 aoss_qmp: power-controller@c300000 {
2776                         compatible = "qcom,sm8250-aoss-qmp";
2777                         reg = <0 0x0c300000 0 0x100000>;
2778                         interrupts-extended = <&ipcc IPCC_CLIENT_AOP
2779                                                      IPCC_MPROC_SIGNAL_GLINK_QMP
2780                                                      IRQ_TYPE_EDGE_RISING>;
2781                         mboxes = <&ipcc IPCC_CLIENT_AOP
2782                                         IPCC_MPROC_SIGNAL_GLINK_QMP>;
2783
2784                         #clock-cells = <0>;
2785                         #power-domain-cells = <1>;
2786                 };
2787
2788                 spmi_bus: spmi@c440000 {
2789                         compatible = "qcom,spmi-pmic-arb";
2790                         reg = <0x0 0x0c440000 0x0 0x0001100>,
2791                               <0x0 0x0c600000 0x0 0x2000000>,
2792                               <0x0 0x0e600000 0x0 0x0100000>,
2793                               <0x0 0x0e700000 0x0 0x00a0000>,
2794                               <0x0 0x0c40a000 0x0 0x0026000>;
2795                         reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2796                         interrupt-names = "periph_irq";
2797                         interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
2798                         qcom,ee = <0>;
2799                         qcom,channel = <0>;
2800                         #address-cells = <2>;
2801                         #size-cells = <0>;
2802                         interrupt-controller;
2803                         #interrupt-cells = <4>;
2804                 };
2805
2806                 tlmm: pinctrl@f100000 {
2807                         compatible = "qcom,sm8250-pinctrl";
2808                         reg = <0 0x0f100000 0 0x300000>,
2809                               <0 0x0f500000 0 0x300000>,
2810                               <0 0x0f900000 0 0x300000>;
2811                         reg-names = "west", "south", "north";
2812                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2813                         gpio-controller;
2814                         #gpio-cells = <2>;
2815                         interrupt-controller;
2816                         #interrupt-cells = <2>;
2817                         gpio-ranges = <&tlmm 0 0 181>;
2818                         wakeup-parent = <&pdc>;
2819
2820                         pri_mi2s_active: pri-mi2s-active {
2821                                 sclk {
2822                                         pins = "gpio138";
2823                                         function = "mi2s0_sck";
2824                                         drive-strength = <8>;
2825                                         bias-disable;
2826                                 };
2827
2828                                 ws {
2829                                         pins = "gpio141";
2830                                         function = "mi2s0_ws";
2831                                         drive-strength = <8>;
2832                                         output-high;
2833                                 };
2834
2835                                 data0 {
2836                                         pins = "gpio139";
2837                                         function = "mi2s0_data0";
2838                                         drive-strength = <8>;
2839                                         bias-disable;
2840                                         output-high;
2841                                 };
2842
2843                                 data1 {
2844                                         pins = "gpio140";
2845                                         function = "mi2s0_data1";
2846                                         drive-strength = <8>;
2847                                         output-high;
2848                                 };
2849                         };
2850
2851                         qup_i2c0_default: qup-i2c0-default {
2852                                 mux {
2853                                         pins = "gpio28", "gpio29";
2854                                         function = "qup0";
2855                                 };
2856
2857                                 config {
2858                                         pins = "gpio28", "gpio29";
2859                                         drive-strength = <2>;
2860                                         bias-disable;
2861                                 };
2862                         };
2863
2864                         qup_i2c1_default: qup-i2c1-default {
2865                                 pinmux {
2866                                         pins = "gpio4", "gpio5";
2867                                         function = "qup1";
2868                                 };
2869
2870                                 config {
2871                                         pins = "gpio4", "gpio5";
2872                                         drive-strength = <2>;
2873                                         bias-disable;
2874                                 };
2875                         };
2876
2877                         qup_i2c2_default: qup-i2c2-default {
2878                                 mux {
2879                                         pins = "gpio115", "gpio116";
2880                                         function = "qup2";
2881                                 };
2882
2883                                 config {
2884                                         pins = "gpio115", "gpio116";
2885                                         drive-strength = <2>;
2886                                         bias-disable;
2887                                 };
2888                         };
2889
2890                         qup_i2c3_default: qup-i2c3-default {
2891                                 mux {
2892                                         pins = "gpio119", "gpio120";
2893                                         function = "qup3";
2894                                 };
2895
2896                                 config {
2897                                         pins = "gpio119", "gpio120";
2898                                         drive-strength = <2>;
2899                                         bias-disable;
2900                                 };
2901                         };
2902
2903                         qup_i2c4_default: qup-i2c4-default {
2904                                 mux {
2905                                         pins = "gpio8", "gpio9";
2906                                         function = "qup4";
2907                                 };
2908
2909                                 config {
2910                                         pins = "gpio8", "gpio9";
2911                                         drive-strength = <2>;
2912                                         bias-disable;
2913                                 };
2914                         };
2915
2916                         qup_i2c5_default: qup-i2c5-default {
2917                                 mux {
2918                                         pins = "gpio12", "gpio13";
2919                                         function = "qup5";
2920                                 };
2921
2922                                 config {
2923                                         pins = "gpio12", "gpio13";
2924                                         drive-strength = <2>;
2925                                         bias-disable;
2926                                 };
2927                         };
2928
2929                         qup_i2c6_default: qup-i2c6-default {
2930                                 mux {
2931                                         pins = "gpio16", "gpio17";
2932                                         function = "qup6";
2933                                 };
2934
2935                                 config {
2936                                         pins = "gpio16", "gpio17";
2937                                         drive-strength = <2>;
2938                                         bias-disable;
2939                                 };
2940                         };
2941
2942                         qup_i2c7_default: qup-i2c7-default {
2943                                 mux {
2944                                         pins = "gpio20", "gpio21";
2945                                         function = "qup7";
2946                                 };
2947
2948                                 config {
2949                                         pins = "gpio20", "gpio21";
2950                                         drive-strength = <2>;
2951                                         bias-disable;
2952                                 };
2953                         };
2954
2955                         qup_i2c8_default: qup-i2c8-default {
2956                                 mux {
2957                                         pins = "gpio24", "gpio25";
2958                                         function = "qup8";
2959                                 };
2960
2961                                 config {
2962                                         pins = "gpio24", "gpio25";
2963                                         drive-strength = <2>;
2964                                         bias-disable;
2965                                 };
2966                         };
2967
2968                         qup_i2c9_default: qup-i2c9-default {
2969                                 mux {
2970                                         pins = "gpio125", "gpio126";
2971                                         function = "qup9";
2972                                 };
2973
2974                                 config {
2975                                         pins = "gpio125", "gpio126";
2976                                         drive-strength = <2>;
2977                                         bias-disable;
2978                                 };
2979                         };
2980
2981                         qup_i2c10_default: qup-i2c10-default {
2982                                 mux {
2983                                         pins = "gpio129", "gpio130";
2984                                         function = "qup10";
2985                                 };
2986
2987                                 config {
2988                                         pins = "gpio129", "gpio130";
2989                                         drive-strength = <2>;
2990                                         bias-disable;
2991                                 };
2992                         };
2993
2994                         qup_i2c11_default: qup-i2c11-default {
2995                                 mux {
2996                                         pins = "gpio60", "gpio61";
2997                                         function = "qup11";
2998                                 };
2999
3000                                 config {
3001                                         pins = "gpio60", "gpio61";
3002                                         drive-strength = <2>;
3003                                         bias-disable;
3004                                 };
3005                         };
3006
3007                         qup_i2c12_default: qup-i2c12-default {
3008                                 mux {
3009                                         pins = "gpio32", "gpio33";
3010                                         function = "qup12";
3011                                 };
3012
3013                                 config {
3014                                         pins = "gpio32", "gpio33";
3015                                         drive-strength = <2>;
3016                                         bias-disable;
3017                                 };
3018                         };
3019
3020                         qup_i2c13_default: qup-i2c13-default {
3021                                 mux {
3022                                         pins = "gpio36", "gpio37";
3023                                         function = "qup13";
3024                                 };
3025
3026                                 config {
3027                                         pins = "gpio36", "gpio37";
3028                                         drive-strength = <2>;
3029                                         bias-disable;
3030                                 };
3031                         };
3032
3033                         qup_i2c14_default: qup-i2c14-default {
3034                                 mux {
3035                                         pins = "gpio40", "gpio41";
3036                                         function = "qup14";
3037                                 };
3038
3039                                 config {
3040                                         pins = "gpio40", "gpio41";
3041                                         drive-strength = <2>;
3042                                         bias-disable;
3043                                 };
3044                         };
3045
3046                         qup_i2c15_default: qup-i2c15-default {
3047                                 mux {
3048                                         pins = "gpio44", "gpio45";
3049                                         function = "qup15";
3050                                 };
3051
3052                                 config {
3053                                         pins = "gpio44", "gpio45";
3054                                         drive-strength = <2>;
3055                                         bias-disable;
3056                                 };
3057                         };
3058
3059                         qup_i2c16_default: qup-i2c16-default {
3060                                 mux {
3061                                         pins = "gpio48", "gpio49";
3062                                         function = "qup16";
3063                                 };
3064
3065                                 config {
3066                                         pins = "gpio48", "gpio49";
3067                                         drive-strength = <2>;
3068                                         bias-disable;
3069                                 };
3070                         };
3071
3072                         qup_i2c17_default: qup-i2c17-default {
3073                                 mux {
3074                                         pins = "gpio52", "gpio53";
3075                                         function = "qup17";
3076                                 };
3077
3078                                 config {
3079                                         pins = "gpio52", "gpio53";
3080                                         drive-strength = <2>;
3081                                         bias-disable;
3082                                 };
3083                         };
3084
3085                         qup_i2c18_default: qup-i2c18-default {
3086                                 mux {
3087                                         pins = "gpio56", "gpio57";
3088                                         function = "qup18";
3089                                 };
3090
3091                                 config {
3092                                         pins = "gpio56", "gpio57";
3093                                         drive-strength = <2>;
3094                                         bias-disable;
3095                                 };
3096                         };
3097
3098                         qup_i2c19_default: qup-i2c19-default {
3099                                 mux {
3100                                         pins = "gpio0", "gpio1";
3101                                         function = "qup19";
3102                                 };
3103
3104                                 config {
3105                                         pins = "gpio0", "gpio1";
3106                                         drive-strength = <2>;
3107                                         bias-disable;
3108                                 };
3109                         };
3110
3111                         qup_spi0_cs: qup-spi0-cs {
3112                                 pins = "gpio31";
3113                                 function = "qup0";
3114                         };
3115
3116                         qup_spi0_cs_gpio: qup-spi0-cs-gpio {
3117                                 pins = "gpio31";
3118                                 function = "gpio";
3119                         };
3120
3121                         qup_spi0_data_clk: qup-spi0-data-clk {
3122                                 pins = "gpio28", "gpio29",
3123                                        "gpio30";
3124                                 function = "qup0";
3125                         };
3126
3127                         qup_spi1_cs: qup-spi1-cs {
3128                                 pins = "gpio7";
3129                                 function = "qup1";
3130                         };
3131
3132                         qup_spi1_cs_gpio: qup-spi1-cs-gpio {
3133                                 pins = "gpio7";
3134                                 function = "gpio";
3135                         };
3136
3137                         qup_spi1_data_clk: qup-spi1-data-clk {
3138                                 pins = "gpio4", "gpio5",
3139                                        "gpio6";
3140                                 function = "qup1";
3141                         };
3142
3143                         qup_spi2_cs: qup-spi2-cs {
3144                                 pins = "gpio118";
3145                                 function = "qup2";
3146                         };
3147
3148                         qup_spi2_cs_gpio: qup-spi2-cs-gpio {
3149                                 pins = "gpio118";
3150                                 function = "gpio";
3151                         };
3152
3153                         qup_spi2_data_clk: qup-spi2-data-clk {
3154                                 pins = "gpio115", "gpio116",
3155                                        "gpio117";
3156                                 function = "qup2";
3157                         };
3158
3159                         qup_spi3_cs: qup-spi3-cs {
3160                                 pins = "gpio122";
3161                                 function = "qup3";
3162                         };
3163
3164                         qup_spi3_cs_gpio: qup-spi3-cs-gpio {
3165                                 pins = "gpio122";
3166                                 function = "gpio";
3167                         };
3168
3169                         qup_spi3_data_clk: qup-spi3-data-clk {
3170                                 pins = "gpio119", "gpio120",
3171                                        "gpio121";
3172                                 function = "qup3";
3173                         };
3174
3175                         qup_spi4_cs: qup-spi4-cs {
3176                                 pins = "gpio11";
3177                                 function = "qup4";
3178                         };
3179
3180                         qup_spi4_cs_gpio: qup-spi4-cs-gpio {
3181                                 pins = "gpio11";
3182                                 function = "gpio";
3183                         };
3184
3185                         qup_spi4_data_clk: qup-spi4-data-clk {
3186                                 pins = "gpio8", "gpio9",
3187                                        "gpio10";
3188                                 function = "qup4";
3189                         };
3190
3191                         qup_spi5_cs: qup-spi5-cs {
3192                                 pins = "gpio15";
3193                                 function = "qup5";
3194                         };
3195
3196                         qup_spi5_cs_gpio: qup-spi5-cs-gpio {
3197                                 pins = "gpio15";
3198                                 function = "gpio";
3199                         };
3200
3201                         qup_spi5_data_clk: qup-spi5-data-clk {
3202                                 pins = "gpio12", "gpio13",
3203                                        "gpio14";
3204                                 function = "qup5";
3205                         };
3206
3207                         qup_spi6_cs: qup-spi6-cs {
3208                                 pins = "gpio19";
3209                                 function = "qup6";
3210                         };
3211
3212                         qup_spi6_cs_gpio: qup-spi6-cs-gpio {
3213                                 pins = "gpio19";
3214                                 function = "gpio";
3215                         };
3216
3217                         qup_spi6_data_clk: qup-spi6-data-clk {
3218                                 pins = "gpio16", "gpio17",
3219                                        "gpio18";
3220                                 function = "qup6";
3221                         };
3222
3223                         qup_spi7_cs: qup-spi7-cs {
3224                                 pins = "gpio23";
3225                                 function = "qup7";
3226                         };
3227
3228                         qup_spi7_cs_gpio: qup-spi7-cs-gpio {
3229                                 pins = "gpio23";
3230                                 function = "gpio";
3231                         };
3232
3233                         qup_spi7_data_clk: qup-spi7-data-clk {
3234                                 pins = "gpio20", "gpio21",
3235                                        "gpio22";
3236                                 function = "qup7";
3237                         };
3238
3239                         qup_spi8_cs: qup-spi8-cs {
3240                                 pins = "gpio27";
3241                                 function = "qup8";
3242                         };
3243
3244                         qup_spi8_cs_gpio: qup-spi8-cs-gpio {
3245                                 pins = "gpio27";
3246                                 function = "gpio";
3247                         };
3248
3249                         qup_spi8_data_clk: qup-spi8-data-clk {
3250                                 pins = "gpio24", "gpio25",
3251                                        "gpio26";
3252                                 function = "qup8";
3253                         };
3254
3255                         qup_spi9_cs: qup-spi9-cs {
3256                                 pins = "gpio128";
3257                                 function = "qup9";
3258                         };
3259
3260                         qup_spi9_cs_gpio: qup-spi9-cs-gpio {
3261                                 pins = "gpio128";
3262                                 function = "gpio";
3263                         };
3264
3265                         qup_spi9_data_clk: qup-spi9-data-clk {
3266                                 pins = "gpio125", "gpio126",
3267                                        "gpio127";
3268                                 function = "qup9";
3269                         };
3270
3271                         qup_spi10_cs: qup-spi10-cs {
3272                                 pins = "gpio132";
3273                                 function = "qup10";
3274                         };
3275
3276                         qup_spi10_cs_gpio: qup-spi10-cs-gpio {
3277                                 pins = "gpio132";
3278                                 function = "gpio";
3279                         };
3280
3281                         qup_spi10_data_clk: qup-spi10-data-clk {
3282                                 pins = "gpio129", "gpio130",
3283                                        "gpio131";
3284                                 function = "qup10";
3285                         };
3286
3287                         qup_spi11_cs: qup-spi11-cs {
3288                                 pins = "gpio63";
3289                                 function = "qup11";
3290                         };
3291
3292                         qup_spi11_cs_gpio: qup-spi11-cs-gpio {
3293                                 pins = "gpio63";
3294                                 function = "gpio";
3295                         };
3296
3297                         qup_spi11_data_clk: qup-spi11-data-clk {
3298                                 pins = "gpio60", "gpio61",
3299                                        "gpio62";
3300                                 function = "qup11";
3301                         };
3302
3303                         qup_spi12_cs: qup-spi12-cs {
3304                                 pins = "gpio35";
3305                                 function = "qup12";
3306                         };
3307
3308                         qup_spi12_cs_gpio: qup-spi12-cs-gpio {
3309                                 pins = "gpio35";
3310                                 function = "gpio";
3311                         };
3312
3313                         qup_spi12_data_clk: qup-spi12-data-clk {
3314                                 pins = "gpio32", "gpio33",
3315                                        "gpio34";
3316                                 function = "qup12";
3317                         };
3318
3319                         qup_spi13_cs: qup-spi13-cs {
3320                                 pins = "gpio39";
3321                                 function = "qup13";
3322                         };
3323
3324                         qup_spi13_cs_gpio: qup-spi13-cs-gpio {
3325                                 pins = "gpio39";
3326                                 function = "gpio";
3327                         };
3328
3329                         qup_spi13_data_clk: qup-spi13-data-clk {
3330                                 pins = "gpio36", "gpio37",
3331                                        "gpio38";
3332                                 function = "qup13";
3333                         };
3334
3335                         qup_spi14_cs: qup-spi14-cs {
3336                                 pins = "gpio43";
3337                                 function = "qup14";
3338                         };
3339
3340                         qup_spi14_cs_gpio: qup-spi14-cs-gpio {
3341                                 pins = "gpio43";
3342                                 function = "gpio";
3343                         };
3344
3345                         qup_spi14_data_clk: qup-spi14-data-clk {
3346                                 pins = "gpio40", "gpio41",
3347                                        "gpio42";
3348                                 function = "qup14";
3349                         };
3350
3351                         qup_spi15_cs: qup-spi15-cs {
3352                                 pins = "gpio47";
3353                                 function = "qup15";
3354                         };
3355
3356                         qup_spi15_cs_gpio: qup-spi15-cs-gpio {
3357                                 pins = "gpio47";
3358                                 function = "gpio";
3359                         };
3360
3361                         qup_spi15_data_clk: qup-spi15-data-clk {
3362                                 pins = "gpio44", "gpio45",
3363                                        "gpio46";
3364                                 function = "qup15";
3365                         };
3366
3367                         qup_spi16_cs: qup-spi16-cs {
3368                                 pins = "gpio51";
3369                                 function = "qup16";
3370                         };
3371
3372                         qup_spi16_cs_gpio: qup-spi16-cs-gpio {
3373                                 pins = "gpio51";
3374                                 function = "gpio";
3375                         };
3376
3377                         qup_spi16_data_clk: qup-spi16-data-clk {
3378                                 pins = "gpio48", "gpio49",
3379                                        "gpio50";
3380                                 function = "qup16";
3381                         };
3382
3383                         qup_spi17_cs: qup-spi17-cs {
3384                                 pins = "gpio55";
3385                                 function = "qup17";
3386                         };
3387
3388                         qup_spi17_cs_gpio: qup-spi17-cs-gpio {
3389                                 pins = "gpio55";
3390                                 function = "gpio";
3391                         };
3392
3393                         qup_spi17_data_clk: qup-spi17-data-clk {
3394                                 pins = "gpio52", "gpio53",
3395                                        "gpio54";
3396                                 function = "qup17";
3397                         };
3398
3399                         qup_spi18_cs: qup-spi18-cs {
3400                                 pins = "gpio59";
3401                                 function = "qup18";
3402                         };
3403
3404                         qup_spi18_cs_gpio: qup-spi18-cs-gpio {
3405                                 pins = "gpio59";
3406                                 function = "gpio";
3407                         };
3408
3409                         qup_spi18_data_clk: qup-spi18-data-clk {
3410                                 pins = "gpio56", "gpio57",
3411                                        "gpio58";
3412                                 function = "qup18";
3413                         };
3414
3415                         qup_spi19_cs: qup-spi19-cs {
3416                                 pins = "gpio3";
3417                                 function = "qup19";
3418                         };
3419
3420                         qup_spi19_cs_gpio: qup-spi19-cs-gpio {
3421                                 pins = "gpio3";
3422                                 function = "gpio";
3423                         };
3424
3425                         qup_spi19_data_clk: qup-spi19-data-clk {
3426                                 pins = "gpio0", "gpio1",
3427                                        "gpio2";
3428                                 function = "qup19";
3429                         };
3430
3431                         qup_uart2_default: qup-uart2-default {
3432                                 mux {
3433                                         pins = "gpio117", "gpio118";
3434                                         function = "qup2";
3435                                 };
3436                         };
3437
3438                         qup_uart6_default: qup-uart6-default {
3439                                 mux {
3440                                         pins = "gpio16", "gpio17",
3441                                                 "gpio18", "gpio19";
3442                                         function = "qup6";
3443                                 };
3444                         };
3445
3446                         qup_uart12_default: qup-uart12-default {
3447                                 mux {
3448                                         pins = "gpio34", "gpio35";
3449                                         function = "qup12";
3450                                 };
3451                         };
3452
3453                         qup_uart17_default: qup-uart17-default {
3454                                 mux {
3455                                         pins = "gpio52", "gpio53",
3456                                                 "gpio54", "gpio55";
3457                                         function = "qup17";
3458                                 };
3459                         };
3460
3461                         qup_uart18_default: qup-uart18-default {
3462                                 mux {
3463                                         pins = "gpio58", "gpio59";
3464                                         function = "qup18";
3465                                 };
3466                         };
3467
3468                         tert_mi2s_active: tert-mi2s-active {
3469                                 sck {
3470                                         pins = "gpio133";
3471                                         function = "mi2s2_sck";
3472                                         drive-strength = <8>;
3473                                         bias-disable;
3474                                 };
3475
3476                                 data0 {
3477                                         pins = "gpio134";
3478                                         function = "mi2s2_data0";
3479                                         drive-strength = <8>;
3480                                         bias-disable;
3481                                         output-high;
3482                                 };
3483
3484                                 ws {
3485                                         pins = "gpio135";
3486                                         function = "mi2s2_ws";
3487                                         drive-strength = <8>;
3488                                         output-high;
3489                                 };
3490                         };
3491
3492                         sdc2_sleep_state: sdc2-sleep {
3493                                 clk {
3494                                         pins = "sdc2_clk";
3495                                         drive-strength = <2>;
3496                                         bias-disable;
3497                                 };
3498
3499                                 cmd {
3500                                         pins = "sdc2_cmd";
3501                                         drive-strength = <2>;
3502                                         bias-pull-up;
3503                                 };
3504
3505                                 data {
3506                                         pins = "sdc2_data";
3507                                         drive-strength = <2>;
3508                                         bias-pull-up;
3509                                 };
3510                         };
3511
3512                         pcie0_default_state: pcie0-default {
3513                                 perst {
3514                                         pins = "gpio79";
3515                                         function = "gpio";
3516                                         drive-strength = <2>;
3517                                         bias-pull-down;
3518                                 };
3519
3520                                 clkreq {
3521                                         pins = "gpio80";
3522                                         function = "pci_e0";
3523                                         drive-strength = <2>;
3524                                         bias-pull-up;
3525                                 };
3526
3527                                 wake {
3528                                         pins = "gpio81";
3529                                         function = "gpio";
3530                                         drive-strength = <2>;
3531                                         bias-pull-up;
3532                                 };
3533                         };
3534
3535                         pcie1_default_state: pcie1-default {
3536                                 perst {
3537                                         pins = "gpio82";
3538                                         function = "gpio";
3539                                         drive-strength = <2>;
3540                                         bias-pull-down;
3541                                 };
3542
3543                                 clkreq {
3544                                         pins = "gpio83";
3545                                         function = "pci_e1";
3546                                         drive-strength = <2>;
3547                                         bias-pull-up;
3548                                 };
3549
3550                                 wake {
3551                                         pins = "gpio84";
3552                                         function = "gpio";
3553                                         drive-strength = <2>;
3554                                         bias-pull-up;
3555                                 };
3556                         };
3557
3558                         pcie2_default_state: pcie2-default {
3559                                 perst {
3560                                         pins = "gpio85";
3561                                         function = "gpio";
3562                                         drive-strength = <2>;
3563                                         bias-pull-down;
3564                                 };
3565
3566                                 clkreq {
3567                                         pins = "gpio86";
3568                                         function = "pci_e2";
3569                                         drive-strength = <2>;
3570                                         bias-pull-up;
3571                                 };
3572
3573                                 wake {
3574                                         pins = "gpio87";
3575                                         function = "gpio";
3576                                         drive-strength = <2>;
3577                                         bias-pull-up;
3578                                 };
3579                         };
3580                 };
3581
3582                 apps_smmu: iommu@15000000 {
3583                         compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
3584                         reg = <0 0x15000000 0 0x100000>;
3585                         #iommu-cells = <2>;
3586                         #global-interrupts = <2>;
3587                         interrupts =    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
3588                                         <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3589                                         <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3590                                         <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3591                                         <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3592                                         <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3593                                         <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3594                                         <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3595                                         <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3596                                         <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3597                                         <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3598                                         <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3599                                         <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3600                                         <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3601                                         <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3602                                         <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3603                                         <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3604                                         <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3605                                         <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3606                                         <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3607                                         <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3608                                         <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3609                                         <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3610                                         <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3611                                         <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3612                                         <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3613                                         <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3614                                         <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3615                                         <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3616                                         <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3617                                         <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3618                                         <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3619                                         <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3620                                         <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3621                                         <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3622                                         <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3623                                         <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3624                                         <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3625                                         <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3626                                         <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3627                                         <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3628                                         <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3629                                         <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3630                                         <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3631                                         <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3632                                         <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3633                                         <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3634                                         <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3635                                         <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3636                                         <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3637                                         <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3638                                         <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3639                                         <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3640                                         <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3641                                         <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3642                                         <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3643                                         <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3644                                         <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3645                                         <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3646                                         <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3647                                         <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3648                                         <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3649                                         <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3650                                         <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3651                                         <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3652                                         <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3653                                         <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3654                                         <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3655                                         <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3656                                         <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3657                                         <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3658                                         <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3659                                         <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3660                                         <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3661                                         <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3662                                         <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3663                                         <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3664                                         <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3665                                         <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3666                                         <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3667                                         <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3668                                         <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3669                                         <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3670                                         <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3671                                         <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3672                                         <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3673                                         <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3674                                         <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3675                                         <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3676                                         <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3677                                         <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3678                                         <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3679                                         <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3680                                         <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3681                                         <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3682                                         <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3683                                         <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
3684                                         <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
3685                 };
3686
3687                 adsp: remoteproc@17300000 {
3688                         compatible = "qcom,sm8250-adsp-pas";
3689                         reg = <0 0x17300000 0 0x100>;
3690
3691                         interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
3692                                               <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
3693                                               <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
3694                                               <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
3695                                               <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
3696                         interrupt-names = "wdog", "fatal", "ready",
3697                                           "handover", "stop-ack";
3698
3699                         clocks = <&rpmhcc RPMH_CXO_CLK>;
3700                         clock-names = "xo";
3701
3702                         power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
3703                                         <&rpmhpd SM8250_LCX>,
3704                                         <&rpmhpd SM8250_LMX>;
3705                         power-domain-names = "load_state", "lcx", "lmx";
3706
3707                         memory-region = <&adsp_mem>;
3708
3709                         qcom,smem-states = <&smp2p_adsp_out 0>;
3710                         qcom,smem-state-names = "stop";
3711
3712                         status = "disabled";
3713
3714                         glink-edge {
3715                                 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
3716                                                              IPCC_MPROC_SIGNAL_GLINK_QMP
3717                                                              IRQ_TYPE_EDGE_RISING>;
3718                                 mboxes = <&ipcc IPCC_CLIENT_LPASS
3719                                                 IPCC_MPROC_SIGNAL_GLINK_QMP>;
3720
3721                                 label = "lpass";
3722                                 qcom,remote-pid = <2>;
3723
3724                                 apr {
3725                                         compatible = "qcom,apr-v2";
3726                                         qcom,glink-channels = "apr_audio_svc";
3727                                         qcom,apr-domain = <APR_DOMAIN_ADSP>;
3728                                         #address-cells = <1>;
3729                                         #size-cells = <0>;
3730
3731                                         apr-service@3 {
3732                                                 reg = <APR_SVC_ADSP_CORE>;
3733                                                 compatible = "qcom,q6core";
3734                                                 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3735                                         };
3736
3737                                         q6afe: apr-service@4 {
3738                                                 compatible = "qcom,q6afe";
3739                                                 reg = <APR_SVC_AFE>;
3740                                                 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3741                                                 q6afedai: dais {
3742                                                         compatible = "qcom,q6afe-dais";
3743                                                         #address-cells = <1>;
3744                                                         #size-cells = <0>;
3745                                                         #sound-dai-cells = <1>;
3746                                                 };
3747
3748                                                 q6afecc: cc {
3749                                                         compatible = "qcom,q6afe-clocks";
3750                                                         #clock-cells = <2>;
3751                                                 };
3752                                         };
3753
3754                                         q6asm: apr-service@7 {
3755                                                 compatible = "qcom,q6asm";
3756                                                 reg = <APR_SVC_ASM>;
3757                                                 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3758                                                 q6asmdai: dais {
3759                                                         compatible = "qcom,q6asm-dais";
3760                                                         #address-cells = <1>;
3761                                                         #size-cells = <0>;
3762                                                         #sound-dai-cells = <1>;
3763                                                         iommus = <&apps_smmu 0x1801 0x0>;
3764                                                 };
3765                                         };
3766
3767                                         q6adm: apr-service@8 {
3768                                                 compatible = "qcom,q6adm";
3769                                                 reg = <APR_SVC_ADM>;
3770                                                 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3771                                                 q6routing: routing {
3772                                                         compatible = "qcom,q6adm-routing";
3773                                                         #sound-dai-cells = <0>;
3774                                                 };
3775                                         };
3776                                 };
3777
3778                                 fastrpc {
3779                                         compatible = "qcom,fastrpc";
3780                                         qcom,glink-channels = "fastrpcglink-apps-dsp";
3781                                         label = "adsp";
3782                                         #address-cells = <1>;
3783                                         #size-cells = <0>;
3784
3785                                         compute-cb@3 {
3786                                                 compatible = "qcom,fastrpc-compute-cb";
3787                                                 reg = <3>;
3788                                                 iommus = <&apps_smmu 0x1803 0x0>;
3789                                         };
3790
3791                                         compute-cb@4 {
3792                                                 compatible = "qcom,fastrpc-compute-cb";
3793                                                 reg = <4>;
3794                                                 iommus = <&apps_smmu 0x1804 0x0>;
3795                                         };
3796
3797                                         compute-cb@5 {
3798                                                 compatible = "qcom,fastrpc-compute-cb";
3799                                                 reg = <5>;
3800                                                 iommus = <&apps_smmu 0x1805 0x0>;
3801                                         };
3802                                 };
3803                         };
3804                 };
3805
3806                 intc: interrupt-controller@17a00000 {
3807                         compatible = "arm,gic-v3";
3808                         #interrupt-cells = <3>;
3809                         interrupt-controller;
3810                         reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
3811                               <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
3812                         interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3813                 };
3814
3815                 watchdog@17c10000 {
3816                         compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
3817                         reg = <0 0x17c10000 0 0x1000>;
3818                         clocks = <&sleep_clk>;
3819                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3820                 };
3821
3822                 timer@17c20000 {
3823                         #address-cells = <2>;
3824                         #size-cells = <2>;
3825                         ranges;
3826                         compatible = "arm,armv7-timer-mem";
3827                         reg = <0x0 0x17c20000 0x0 0x1000>;
3828                         clock-frequency = <19200000>;
3829
3830                         frame@17c21000 {
3831                                 frame-number = <0>;
3832                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3833                                              <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3834                                 reg = <0x0 0x17c21000 0x0 0x1000>,
3835                                       <0x0 0x17c22000 0x0 0x1000>;
3836                         };
3837
3838                         frame@17c23000 {
3839                                 frame-number = <1>;
3840                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3841                                 reg = <0x0 0x17c23000 0x0 0x1000>;
3842                                 status = "disabled";
3843                         };
3844
3845                         frame@17c25000 {
3846                                 frame-number = <2>;
3847                                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3848                                 reg = <0x0 0x17c25000 0x0 0x1000>;
3849                                 status = "disabled";
3850                         };
3851
3852                         frame@17c27000 {
3853                                 frame-number = <3>;
3854                                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3855                                 reg = <0x0 0x17c27000 0x0 0x1000>;
3856                                 status = "disabled";
3857                         };
3858
3859                         frame@17c29000 {
3860                                 frame-number = <4>;
3861                                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3862                                 reg = <0x0 0x17c29000 0x0 0x1000>;
3863                                 status = "disabled";
3864                         };
3865
3866                         frame@17c2b000 {
3867                                 frame-number = <5>;
3868                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3869                                 reg = <0x0 0x17c2b000 0x0 0x1000>;
3870                                 status = "disabled";
3871                         };
3872
3873                         frame@17c2d000 {
3874                                 frame-number = <6>;
3875                                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3876                                 reg = <0x0 0x17c2d000 0x0 0x1000>;
3877                                 status = "disabled";
3878                         };
3879                 };
3880
3881                 apps_rsc: rsc@18200000 {
3882                         label = "apps_rsc";
3883                         compatible = "qcom,rpmh-rsc";
3884                         reg = <0x0 0x18200000 0x0 0x10000>,
3885                                 <0x0 0x18210000 0x0 0x10000>,
3886                                 <0x0 0x18220000 0x0 0x10000>;
3887                         reg-names = "drv-0", "drv-1", "drv-2";
3888                         interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3889                                      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3890                                      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3891                         qcom,tcs-offset = <0xd00>;
3892                         qcom,drv-id = <2>;
3893                         qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
3894                                           <WAKE_TCS    3>, <CONTROL_TCS 1>;
3895
3896                         rpmhcc: clock-controller {
3897                                 compatible = "qcom,sm8250-rpmh-clk";
3898                                 #clock-cells = <1>;
3899                                 clock-names = "xo";
3900                                 clocks = <&xo_board>;
3901                         };
3902
3903                         rpmhpd: power-controller {
3904                                 compatible = "qcom,sm8250-rpmhpd";
3905                                 #power-domain-cells = <1>;
3906                                 operating-points-v2 = <&rpmhpd_opp_table>;
3907
3908                                 rpmhpd_opp_table: opp-table {
3909                                         compatible = "operating-points-v2";
3910
3911                                         rpmhpd_opp_ret: opp1 {
3912                                                 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3913                                         };
3914
3915                                         rpmhpd_opp_min_svs: opp2 {
3916                                                 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3917                                         };
3918
3919                                         rpmhpd_opp_low_svs: opp3 {
3920                                                 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3921                                         };
3922
3923                                         rpmhpd_opp_svs: opp4 {
3924                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3925                                         };
3926
3927                                         rpmhpd_opp_svs_l1: opp5 {
3928                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3929                                         };
3930
3931                                         rpmhpd_opp_nom: opp6 {
3932                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3933                                         };
3934
3935                                         rpmhpd_opp_nom_l1: opp7 {
3936                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3937                                         };
3938
3939                                         rpmhpd_opp_nom_l2: opp8 {
3940                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3941                                         };
3942
3943                                         rpmhpd_opp_turbo: opp9 {
3944                                                 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3945                                         };
3946
3947                                         rpmhpd_opp_turbo_l1: opp10 {
3948                                                 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3949                                         };
3950                                 };
3951                         };
3952
3953                         apps_bcm_voter: bcm_voter {
3954                                 compatible = "qcom,bcm-voter";
3955                         };
3956                 };
3957
3958                 epss_l3: interconnect@18591000 {
3959                         compatible = "qcom,sm8250-epss-l3";
3960                         reg = <0 0x18590000 0 0x1000>;
3961
3962                         clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3963                         clock-names = "xo", "alternate";
3964
3965                         #interconnect-cells = <1>;
3966                 };
3967
3968                 cpufreq_hw: cpufreq@18591000 {
3969                         compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
3970                         reg = <0 0x18591000 0 0x1000>,
3971                               <0 0x18592000 0 0x1000>,
3972                               <0 0x18593000 0 0x1000>;
3973                         reg-names = "freq-domain0", "freq-domain1",
3974                                     "freq-domain2";
3975
3976                         clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3977                         clock-names = "xo", "alternate";
3978
3979                         #freq-domain-cells = <1>;
3980                 };
3981         };
3982
3983         timer {
3984                 compatible = "arm,armv8-timer";
3985                 interrupts = <GIC_PPI 13
3986                                 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3987                              <GIC_PPI 14
3988                                 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3989                              <GIC_PPI 11
3990                                 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3991                              <GIC_PPI 10
3992                                 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
3993         };
3994
3995         thermal-zones {
3996                 cpu0-thermal {
3997                         polling-delay-passive = <250>;
3998                         polling-delay = <1000>;
3999
4000                         thermal-sensors = <&tsens0 1>;
4001
4002                         trips {
4003                                 cpu0_alert0: trip-point0 {
4004                                         temperature = <90000>;
4005                                         hysteresis = <2000>;
4006                                         type = "passive";
4007                                 };
4008
4009                                 cpu0_alert1: trip-point1 {
4010                                         temperature = <95000>;
4011                                         hysteresis = <2000>;
4012                                         type = "passive";
4013                                 };
4014
4015                                 cpu0_crit: cpu_crit {
4016                                         temperature = <110000>;
4017                                         hysteresis = <1000>;
4018                                         type = "critical";
4019                                 };
4020                         };
4021
4022                         cooling-maps {
4023                                 map0 {
4024                                         trip = <&cpu0_alert0>;
4025                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4026                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4027                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4028                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4029                                 };
4030                                 map1 {
4031                                         trip = <&cpu0_alert1>;
4032                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4033                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4034                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4035                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4036                                 };
4037                         };
4038                 };
4039
4040                 cpu1-thermal {
4041                         polling-delay-passive = <250>;
4042                         polling-delay = <1000>;
4043
4044                         thermal-sensors = <&tsens0 2>;
4045
4046                         trips {
4047                                 cpu1_alert0: trip-point0 {
4048                                         temperature = <90000>;
4049                                         hysteresis = <2000>;
4050                                         type = "passive";
4051                                 };
4052
4053                                 cpu1_alert1: trip-point1 {
4054                                         temperature = <95000>;
4055                                         hysteresis = <2000>;
4056                                         type = "passive";
4057                                 };
4058
4059                                 cpu1_crit: cpu_crit {
4060                                         temperature = <110000>;
4061                                         hysteresis = <1000>;
4062                                         type = "critical";
4063                                 };
4064                         };
4065
4066                         cooling-maps {
4067                                 map0 {
4068                                         trip = <&cpu1_alert0>;
4069                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4070                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4071                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4072                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4073                                 };
4074                                 map1 {
4075                                         trip = <&cpu1_alert1>;
4076                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4077                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4078                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4079                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4080                                 };
4081                         };
4082                 };
4083
4084                 cpu2-thermal {
4085                         polling-delay-passive = <250>;
4086                         polling-delay = <1000>;
4087
4088                         thermal-sensors = <&tsens0 3>;
4089
4090                         trips {
4091                                 cpu2_alert0: trip-point0 {
4092                                         temperature = <90000>;
4093                                         hysteresis = <2000>;
4094                                         type = "passive";
4095                                 };
4096
4097                                 cpu2_alert1: trip-point1 {
4098                                         temperature = <95000>;
4099                                         hysteresis = <2000>;
4100                                         type = "passive";
4101                                 };
4102
4103                                 cpu2_crit: cpu_crit {
4104                                         temperature = <110000>;
4105                                         hysteresis = <1000>;
4106                                         type = "critical";
4107                                 };
4108                         };
4109
4110                         cooling-maps {
4111                                 map0 {
4112                                         trip = <&cpu2_alert0>;
4113                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4114                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4115                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4116                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4117                                 };
4118                                 map1 {
4119                                         trip = <&cpu2_alert1>;
4120                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4121                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4122                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4123                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4124                                 };
4125                         };
4126                 };
4127
4128                 cpu3-thermal {
4129                         polling-delay-passive = <250>;
4130                         polling-delay = <1000>;
4131
4132                         thermal-sensors = <&tsens0 4>;
4133
4134                         trips {
4135                                 cpu3_alert0: trip-point0 {
4136                                         temperature = <90000>;
4137                                         hysteresis = <2000>;
4138                                         type = "passive";
4139                                 };
4140
4141                                 cpu3_alert1: trip-point1 {
4142                                         temperature = <95000>;
4143                                         hysteresis = <2000>;
4144                                         type = "passive";
4145                                 };
4146
4147                                 cpu3_crit: cpu_crit {
4148                                         temperature = <110000>;
4149                                         hysteresis = <1000>;
4150                                         type = "critical";
4151                                 };
4152                         };
4153
4154                         cooling-maps {
4155                                 map0 {
4156                                         trip = <&cpu3_alert0>;
4157                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4158                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4159                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4160                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4161                                 };
4162                                 map1 {
4163                                         trip = <&cpu3_alert1>;
4164                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4165                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4166                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4167                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4168                                 };
4169                         };
4170                 };
4171
4172                 cpu4-top-thermal {
4173                         polling-delay-passive = <250>;
4174                         polling-delay = <1000>;
4175
4176                         thermal-sensors = <&tsens0 7>;
4177
4178                         trips {
4179                                 cpu4_top_alert0: trip-point0 {
4180                                         temperature = <90000>;
4181                                         hysteresis = <2000>;
4182                                         type = "passive";
4183                                 };
4184
4185                                 cpu4_top_alert1: trip-point1 {
4186                                         temperature = <95000>;
4187                                         hysteresis = <2000>;
4188                                         type = "passive";
4189                                 };
4190
4191                                 cpu4_top_crit: cpu_crit {
4192                                         temperature = <110000>;
4193                                         hysteresis = <1000>;
4194                                         type = "critical";
4195                                 };
4196                         };
4197
4198                         cooling-maps {
4199                                 map0 {
4200                                         trip = <&cpu4_top_alert0>;
4201                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4202                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4203                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4204                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4205                                 };
4206                                 map1 {
4207                                         trip = <&cpu4_top_alert1>;
4208                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4209                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4210                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4211                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4212                                 };
4213                         };
4214                 };
4215
4216                 cpu5-top-thermal {
4217                         polling-delay-passive = <250>;
4218                         polling-delay = <1000>;
4219
4220                         thermal-sensors = <&tsens0 8>;
4221
4222                         trips {
4223                                 cpu5_top_alert0: trip-point0 {
4224                                         temperature = <90000>;
4225                                         hysteresis = <2000>;
4226                                         type = "passive";
4227                                 };
4228
4229                                 cpu5_top_alert1: trip-point1 {
4230                                         temperature = <95000>;
4231                                         hysteresis = <2000>;
4232                                         type = "passive";
4233                                 };
4234
4235                                 cpu5_top_crit: cpu_crit {
4236                                         temperature = <110000>;
4237                                         hysteresis = <1000>;
4238                                         type = "critical";
4239                                 };
4240                         };
4241
4242                         cooling-maps {
4243                                 map0 {
4244                                         trip = <&cpu5_top_alert0>;
4245                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4246                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4247                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4248                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4249                                 };
4250                                 map1 {
4251                                         trip = <&cpu5_top_alert1>;
4252                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4253                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4254                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4255                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4256                                 };
4257                         };
4258                 };
4259
4260                 cpu6-top-thermal {
4261                         polling-delay-passive = <250>;
4262                         polling-delay = <1000>;
4263
4264                         thermal-sensors = <&tsens0 9>;
4265
4266                         trips {
4267                                 cpu6_top_alert0: trip-point0 {
4268                                         temperature = <90000>;
4269                                         hysteresis = <2000>;
4270                                         type = "passive";
4271                                 };
4272
4273                                 cpu6_top_alert1: trip-point1 {
4274                                         temperature = <95000>;
4275                                         hysteresis = <2000>;
4276                                         type = "passive";
4277                                 };
4278
4279                                 cpu6_top_crit: cpu_crit {
4280                                         temperature = <110000>;
4281                                         hysteresis = <1000>;
4282                                         type = "critical";
4283                                 };
4284                         };
4285
4286                         cooling-maps {
4287                                 map0 {
4288                                         trip = <&cpu6_top_alert0>;
4289                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4290                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4291                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4292                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4293                                 };
4294                                 map1 {
4295                                         trip = <&cpu6_top_alert1>;
4296                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4297                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4298                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4299                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4300                                 };
4301                         };
4302                 };
4303
4304                 cpu7-top-thermal {
4305                         polling-delay-passive = <250>;
4306                         polling-delay = <1000>;
4307
4308                         thermal-sensors = <&tsens0 10>;
4309
4310                         trips {
4311                                 cpu7_top_alert0: trip-point0 {
4312                                         temperature = <90000>;
4313                                         hysteresis = <2000>;
4314                                         type = "passive";
4315                                 };
4316
4317                                 cpu7_top_alert1: trip-point1 {
4318                                         temperature = <95000>;
4319                                         hysteresis = <2000>;
4320                                         type = "passive";
4321                                 };
4322
4323                                 cpu7_top_crit: cpu_crit {
4324                                         temperature = <110000>;
4325                                         hysteresis = <1000>;
4326                                         type = "critical";
4327                                 };
4328                         };
4329
4330                         cooling-maps {
4331                                 map0 {
4332                                         trip = <&cpu7_top_alert0>;
4333                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4334                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4335                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4336                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4337                                 };
4338                                 map1 {
4339                                         trip = <&cpu7_top_alert1>;
4340                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4341                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4342                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4343                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4344                                 };
4345                         };
4346                 };
4347
4348                 cpu4-bottom-thermal {
4349                         polling-delay-passive = <250>;
4350                         polling-delay = <1000>;
4351
4352                         thermal-sensors = <&tsens0 11>;
4353
4354                         trips {
4355                                 cpu4_bottom_alert0: trip-point0 {
4356                                         temperature = <90000>;
4357                                         hysteresis = <2000>;
4358                                         type = "passive";
4359                                 };
4360
4361                                 cpu4_bottom_alert1: trip-point1 {
4362                                         temperature = <95000>;
4363                                         hysteresis = <2000>;
4364                                         type = "passive";
4365                                 };
4366
4367                                 cpu4_bottom_crit: cpu_crit {
4368                                         temperature = <110000>;
4369                                         hysteresis = <1000>;
4370                                         type = "critical";
4371                                 };
4372                         };
4373
4374                         cooling-maps {
4375                                 map0 {
4376                                         trip = <&cpu4_bottom_alert0>;
4377                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4378                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4379                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4380                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4381                                 };
4382                                 map1 {
4383                                         trip = <&cpu4_bottom_alert1>;
4384                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4385                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4386                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4387                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4388                                 };
4389                         };
4390                 };
4391
4392                 cpu5-bottom-thermal {
4393                         polling-delay-passive = <250>;
4394                         polling-delay = <1000>;
4395
4396                         thermal-sensors = <&tsens0 12>;
4397
4398                         trips {
4399                                 cpu5_bottom_alert0: trip-point0 {
4400                                         temperature = <90000>;
4401                                         hysteresis = <2000>;
4402                                         type = "passive";
4403                                 };
4404
4405                                 cpu5_bottom_alert1: trip-point1 {
4406                                         temperature = <95000>;
4407                                         hysteresis = <2000>;
4408                                         type = "passive";
4409                                 };
4410
4411                                 cpu5_bottom_crit: cpu_crit {
4412                                         temperature = <110000>;
4413                                         hysteresis = <1000>;
4414                                         type = "critical";
4415                                 };
4416                         };
4417
4418                         cooling-maps {
4419                                 map0 {
4420                                         trip = <&cpu5_bottom_alert0>;
4421                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4422                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4423                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4424                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4425                                 };
4426                                 map1 {
4427                                         trip = <&cpu5_bottom_alert1>;
4428                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4429                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4430                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4431                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4432                                 };
4433                         };
4434                 };
4435
4436                 cpu6-bottom-thermal {
4437                         polling-delay-passive = <250>;
4438                         polling-delay = <1000>;
4439
4440                         thermal-sensors = <&tsens0 13>;
4441
4442                         trips {
4443                                 cpu6_bottom_alert0: trip-point0 {
4444                                         temperature = <90000>;
4445                                         hysteresis = <2000>;
4446                                         type = "passive";
4447                                 };
4448
4449                                 cpu6_bottom_alert1: trip-point1 {
4450                                         temperature = <95000>;
4451                                         hysteresis = <2000>;
4452                                         type = "passive";
4453                                 };
4454
4455                                 cpu6_bottom_crit: cpu_crit {
4456                                         temperature = <110000>;
4457                                         hysteresis = <1000>;
4458                                         type = "critical";
4459                                 };
4460                         };
4461
4462                         cooling-maps {
4463                                 map0 {
4464                                         trip = <&cpu6_bottom_alert0>;
4465                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4466                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4467                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4468                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4469                                 };
4470                                 map1 {
4471                                         trip = <&cpu6_bottom_alert1>;
4472                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4473                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4474                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4475                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4476                                 };
4477                         };
4478                 };
4479
4480                 cpu7-bottom-thermal {
4481                         polling-delay-passive = <250>;
4482                         polling-delay = <1000>;
4483
4484                         thermal-sensors = <&tsens0 14>;
4485
4486                         trips {
4487                                 cpu7_bottom_alert0: trip-point0 {
4488                                         temperature = <90000>;
4489                                         hysteresis = <2000>;
4490                                         type = "passive";
4491                                 };
4492
4493                                 cpu7_bottom_alert1: trip-point1 {
4494                                         temperature = <95000>;
4495                                         hysteresis = <2000>;
4496                                         type = "passive";
4497                                 };
4498
4499                                 cpu7_bottom_crit: cpu_crit {
4500                                         temperature = <110000>;
4501                                         hysteresis = <1000>;
4502                                         type = "critical";
4503                                 };
4504                         };
4505
4506                         cooling-maps {
4507                                 map0 {
4508                                         trip = <&cpu7_bottom_alert0>;
4509                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4510                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4511                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4512                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4513                                 };
4514                                 map1 {
4515                                         trip = <&cpu7_bottom_alert1>;
4516                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4517                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4518                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4519                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4520                                 };
4521                         };
4522                 };
4523
4524                 aoss0-thermal {
4525                         polling-delay-passive = <250>;
4526                         polling-delay = <1000>;
4527
4528                         thermal-sensors = <&tsens0 0>;
4529
4530                         trips {
4531                                 aoss0_alert0: trip-point0 {
4532                                         temperature = <90000>;
4533                                         hysteresis = <2000>;
4534                                         type = "hot";
4535                                 };
4536                         };
4537                 };
4538
4539                 cluster0-thermal {
4540                         polling-delay-passive = <250>;
4541                         polling-delay = <1000>;
4542
4543                         thermal-sensors = <&tsens0 5>;
4544
4545                         trips {
4546                                 cluster0_alert0: trip-point0 {
4547                                         temperature = <90000>;
4548                                         hysteresis = <2000>;
4549                                         type = "hot";
4550                                 };
4551                                 cluster0_crit: cluster0_crit {
4552                                         temperature = <110000>;
4553                                         hysteresis = <2000>;
4554                                         type = "critical";
4555                                 };
4556                         };
4557                 };
4558
4559                 cluster1-thermal {
4560                         polling-delay-passive = <250>;
4561                         polling-delay = <1000>;
4562
4563                         thermal-sensors = <&tsens0 6>;
4564
4565                         trips {
4566                                 cluster1_alert0: trip-point0 {
4567                                         temperature = <90000>;
4568                                         hysteresis = <2000>;
4569                                         type = "hot";
4570                                 };
4571                                 cluster1_crit: cluster1_crit {
4572                                         temperature = <110000>;
4573                                         hysteresis = <2000>;
4574                                         type = "critical";
4575                                 };
4576                         };
4577                 };
4578
4579                 gpu-thermal-top {
4580                         polling-delay-passive = <250>;
4581                         polling-delay = <1000>;
4582
4583                         thermal-sensors = <&tsens0 15>;
4584
4585                         trips {
4586                                 gpu1_alert0: trip-point0 {
4587                                         temperature = <90000>;
4588                                         hysteresis = <2000>;
4589                                         type = "hot";
4590                                 };
4591                         };
4592                 };
4593
4594                 aoss1-thermal {
4595                         polling-delay-passive = <250>;
4596                         polling-delay = <1000>;
4597
4598                         thermal-sensors = <&tsens1 0>;
4599
4600                         trips {
4601                                 aoss1_alert0: trip-point0 {
4602                                         temperature = <90000>;
4603                                         hysteresis = <2000>;
4604                                         type = "hot";
4605                                 };
4606                         };
4607                 };
4608
4609                 wlan-thermal {
4610                         polling-delay-passive = <250>;
4611                         polling-delay = <1000>;
4612
4613                         thermal-sensors = <&tsens1 1>;
4614
4615                         trips {
4616                                 wlan_alert0: trip-point0 {
4617                                         temperature = <90000>;
4618                                         hysteresis = <2000>;
4619                                         type = "hot";
4620                                 };
4621                         };
4622                 };
4623
4624                 video-thermal {
4625                         polling-delay-passive = <250>;
4626                         polling-delay = <1000>;
4627
4628                         thermal-sensors = <&tsens1 2>;
4629
4630                         trips {
4631                                 video_alert0: trip-point0 {
4632                                         temperature = <90000>;
4633                                         hysteresis = <2000>;
4634                                         type = "hot";
4635                                 };
4636                         };
4637                 };
4638
4639                 mem-thermal {
4640                         polling-delay-passive = <250>;
4641                         polling-delay = <1000>;
4642
4643                         thermal-sensors = <&tsens1 3>;
4644
4645                         trips {
4646                                 mem_alert0: trip-point0 {
4647                                         temperature = <90000>;
4648                                         hysteresis = <2000>;
4649                                         type = "hot";
4650                                 };
4651                         };
4652                 };
4653
4654                 q6-hvx-thermal {
4655                         polling-delay-passive = <250>;
4656                         polling-delay = <1000>;
4657
4658                         thermal-sensors = <&tsens1 4>;
4659
4660                         trips {
4661                                 q6_hvx_alert0: trip-point0 {
4662                                         temperature = <90000>;
4663                                         hysteresis = <2000>;
4664                                         type = "hot";
4665                                 };
4666                         };
4667                 };
4668
4669                 camera-thermal {
4670                         polling-delay-passive = <250>;
4671                         polling-delay = <1000>;
4672
4673                         thermal-sensors = <&tsens1 5>;
4674
4675                         trips {
4676                                 camera_alert0: trip-point0 {
4677                                         temperature = <90000>;
4678                                         hysteresis = <2000>;
4679                                         type = "hot";
4680                                 };
4681                         };
4682                 };
4683
4684                 compute-thermal {
4685                         polling-delay-passive = <250>;
4686                         polling-delay = <1000>;
4687
4688                         thermal-sensors = <&tsens1 6>;
4689
4690                         trips {
4691                                 compute_alert0: trip-point0 {
4692                                         temperature = <90000>;
4693                                         hysteresis = <2000>;
4694                                         type = "hot";
4695                                 };
4696                         };
4697                 };
4698
4699                 npu-thermal {
4700                         polling-delay-passive = <250>;
4701                         polling-delay = <1000>;
4702
4703                         thermal-sensors = <&tsens1 7>;
4704
4705                         trips {
4706                                 npu_alert0: trip-point0 {
4707                                         temperature = <90000>;
4708                                         hysteresis = <2000>;
4709                                         type = "hot";
4710                                 };
4711                         };
4712                 };
4713
4714                 gpu-thermal-bottom {
4715                         polling-delay-passive = <250>;
4716                         polling-delay = <1000>;
4717
4718                         thermal-sensors = <&tsens1 8>;
4719
4720                         trips {
4721                                 gpu2_alert0: trip-point0 {
4722                                         temperature = <90000>;
4723                                         hysteresis = <2000>;
4724                                         type = "hot";
4725                                 };
4726                         };
4727                 };
4728         };
4729 };