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