GNU Linux-libre 4.19.245-gnu1
[releases.git] / arch / arm64 / boot / dts / qcom / sdm845.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * SDM845 SoC device tree source
4  *
5  * Copyright (c) 2018, The Linux Foundation. All rights reserved.
6  */
7
8 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
9 #include <dt-bindings/clock/qcom,rpmh.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
12
13 / {
14         interrupt-parent = <&intc>;
15
16         #address-cells = <2>;
17         #size-cells = <2>;
18
19         aliases {
20                 i2c0 = &i2c0;
21                 i2c1 = &i2c1;
22                 i2c2 = &i2c2;
23                 i2c3 = &i2c3;
24                 i2c4 = &i2c4;
25                 i2c5 = &i2c5;
26                 i2c6 = &i2c6;
27                 i2c7 = &i2c7;
28                 i2c8 = &i2c8;
29                 i2c9 = &i2c9;
30                 i2c10 = &i2c10;
31                 i2c11 = &i2c11;
32                 i2c12 = &i2c12;
33                 i2c13 = &i2c13;
34                 i2c14 = &i2c14;
35                 i2c15 = &i2c15;
36                 spi0 = &spi0;
37                 spi1 = &spi1;
38                 spi2 = &spi2;
39                 spi3 = &spi3;
40                 spi4 = &spi4;
41                 spi5 = &spi5;
42                 spi6 = &spi6;
43                 spi7 = &spi7;
44                 spi8 = &spi8;
45                 spi9 = &spi9;
46                 spi10 = &spi10;
47                 spi11 = &spi11;
48                 spi12 = &spi12;
49                 spi13 = &spi13;
50                 spi14 = &spi14;
51                 spi15 = &spi15;
52         };
53
54         chosen { };
55
56         memory@80000000 {
57                 device_type = "memory";
58                 /* We expect the bootloader to fill in the size */
59                 reg = <0 0x80000000 0 0>;
60         };
61
62         reserved-memory {
63                 #address-cells = <2>;
64                 #size-cells = <2>;
65                 ranges;
66
67                 memory@85fc0000 {
68                         reg = <0 0x85fc0000 0 0x20000>;
69                         no-map;
70                 };
71
72                 memory@85fe0000 {
73                         compatible = "qcom,cmd-db";
74                         reg = <0x0 0x85fe0000 0x0 0x20000>;
75                         no-map;
76                 };
77
78                 smem_mem: memory@86000000 {
79                         reg = <0x0 0x86000000 0x0 0x200000>;
80                         no-map;
81                 };
82
83                 memory@86200000 {
84                         reg = <0 0x86200000 0 0x2d00000>;
85                         no-map;
86                 };
87         };
88
89         cpus {
90                 #address-cells = <2>;
91                 #size-cells = <0>;
92
93                 CPU0: cpu@0 {
94                         device_type = "cpu";
95                         compatible = "qcom,kryo385";
96                         reg = <0x0 0x0>;
97                         enable-method = "psci";
98                         next-level-cache = <&L2_0>;
99                         L2_0: l2-cache {
100                                 compatible = "cache";
101                                 next-level-cache = <&L3_0>;
102                                 L3_0: l3-cache {
103                                       compatible = "cache";
104                                 };
105                         };
106                 };
107
108                 CPU1: cpu@100 {
109                         device_type = "cpu";
110                         compatible = "qcom,kryo385";
111                         reg = <0x0 0x100>;
112                         enable-method = "psci";
113                         next-level-cache = <&L2_100>;
114                         L2_100: l2-cache {
115                                 compatible = "cache";
116                                 next-level-cache = <&L3_0>;
117                         };
118                 };
119
120                 CPU2: cpu@200 {
121                         device_type = "cpu";
122                         compatible = "qcom,kryo385";
123                         reg = <0x0 0x200>;
124                         enable-method = "psci";
125                         next-level-cache = <&L2_200>;
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,kryo385";
135                         reg = <0x0 0x300>;
136                         enable-method = "psci";
137                         next-level-cache = <&L2_300>;
138                         L2_300: l2-cache {
139                                 compatible = "cache";
140                                 next-level-cache = <&L3_0>;
141                         };
142                 };
143
144                 CPU4: cpu@400 {
145                         device_type = "cpu";
146                         compatible = "qcom,kryo385";
147                         reg = <0x0 0x400>;
148                         enable-method = "psci";
149                         next-level-cache = <&L2_400>;
150                         L2_400: l2-cache {
151                                 compatible = "cache";
152                                 next-level-cache = <&L3_0>;
153                         };
154                 };
155
156                 CPU5: cpu@500 {
157                         device_type = "cpu";
158                         compatible = "qcom,kryo385";
159                         reg = <0x0 0x500>;
160                         enable-method = "psci";
161                         next-level-cache = <&L2_500>;
162                         L2_500: l2-cache {
163                                 compatible = "cache";
164                                 next-level-cache = <&L3_0>;
165                         };
166                 };
167
168                 CPU6: cpu@600 {
169                         device_type = "cpu";
170                         compatible = "qcom,kryo385";
171                         reg = <0x0 0x600>;
172                         enable-method = "psci";
173                         next-level-cache = <&L2_600>;
174                         L2_600: l2-cache {
175                                 compatible = "cache";
176                                 next-level-cache = <&L3_0>;
177                         };
178                 };
179
180                 CPU7: cpu@700 {
181                         device_type = "cpu";
182                         compatible = "qcom,kryo385";
183                         reg = <0x0 0x700>;
184                         enable-method = "psci";
185                         next-level-cache = <&L2_700>;
186                         L2_700: l2-cache {
187                                 compatible = "cache";
188                                 next-level-cache = <&L3_0>;
189                         };
190                 };
191         };
192
193         pmu {
194                 compatible = "arm,armv8-pmuv3";
195                 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
196         };
197
198         timer {
199                 compatible = "arm,armv8-timer";
200                 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
201                              <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
202                              <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
203                              <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
204         };
205
206         clocks {
207                 xo_board: xo-board {
208                         compatible = "fixed-clock";
209                         #clock-cells = <0>;
210                         clock-frequency = <38400000>;
211                         clock-output-names = "xo_board";
212                 };
213
214                 sleep_clk: sleep-clk {
215                         compatible = "fixed-clock";
216                         #clock-cells = <0>;
217                         clock-frequency = <32764>;
218                 };
219         };
220
221         tcsr_mutex: hwlock {
222                 compatible = "qcom,tcsr-mutex";
223                 syscon = <&tcsr_mutex_regs 0 0x1000>;
224                 #hwlock-cells = <1>;
225         };
226
227         smem {
228                 compatible = "qcom,smem";
229                 memory-region = <&smem_mem>;
230                 hwlocks = <&tcsr_mutex 3>;
231         };
232
233         psci {
234                 compatible = "arm,psci-1.0";
235                 method = "smc";
236         };
237
238         soc: soc {
239                 #address-cells = <1>;
240                 #size-cells = <1>;
241                 ranges = <0 0 0 0xffffffff>;
242                 compatible = "simple-bus";
243
244                 gcc: clock-controller@100000 {
245                         compatible = "qcom,gcc-sdm845";
246                         reg = <0x100000 0x1f0000>;
247                         #clock-cells = <1>;
248                         #reset-cells = <1>;
249                         #power-domain-cells = <1>;
250                 };
251
252                 qupv3_id_0: geniqup@8c0000 {
253                         compatible = "qcom,geni-se-qup";
254                         reg = <0x8c0000 0x6000>;
255                         clock-names = "m-ahb", "s-ahb";
256                         clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
257                                  <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
258                         #address-cells = <1>;
259                         #size-cells = <1>;
260                         ranges;
261                         status = "disabled";
262
263                         i2c0: i2c@880000 {
264                                 compatible = "qcom,geni-i2c";
265                                 reg = <0x880000 0x4000>;
266                                 clock-names = "se";
267                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
268                                 pinctrl-names = "default";
269                                 pinctrl-0 = <&qup_i2c0_default>;
270                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
271                                 #address-cells = <1>;
272                                 #size-cells = <0>;
273                                 status = "disabled";
274                         };
275
276                         spi0: spi@880000 {
277                                 compatible = "qcom,geni-spi";
278                                 reg = <0x880000 0x4000>;
279                                 clock-names = "se";
280                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
281                                 pinctrl-names = "default";
282                                 pinctrl-0 = <&qup_spi0_default>;
283                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
284                                 #address-cells = <1>;
285                                 #size-cells = <0>;
286                                 status = "disabled";
287                         };
288
289                         i2c1: i2c@884000 {
290                                 compatible = "qcom,geni-i2c";
291                                 reg = <0x884000 0x4000>;
292                                 clock-names = "se";
293                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
294                                 pinctrl-names = "default";
295                                 pinctrl-0 = <&qup_i2c1_default>;
296                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
297                                 #address-cells = <1>;
298                                 #size-cells = <0>;
299                                 status = "disabled";
300                         };
301
302                         spi1: spi@884000 {
303                                 compatible = "qcom,geni-spi";
304                                 reg = <0x884000 0x4000>;
305                                 clock-names = "se";
306                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
307                                 pinctrl-names = "default";
308                                 pinctrl-0 = <&qup_spi1_default>;
309                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
310                                 #address-cells = <1>;
311                                 #size-cells = <0>;
312                                 status = "disabled";
313                         };
314
315                         i2c2: i2c@888000 {
316                                 compatible = "qcom,geni-i2c";
317                                 reg = <0x888000 0x4000>;
318                                 clock-names = "se";
319                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
320                                 pinctrl-names = "default";
321                                 pinctrl-0 = <&qup_i2c2_default>;
322                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
323                                 #address-cells = <1>;
324                                 #size-cells = <0>;
325                                 status = "disabled";
326                         };
327
328                         spi2: spi@888000 {
329                                 compatible = "qcom,geni-spi";
330                                 reg = <0x888000 0x4000>;
331                                 clock-names = "se";
332                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
333                                 pinctrl-names = "default";
334                                 pinctrl-0 = <&qup_spi2_default>;
335                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
336                                 #address-cells = <1>;
337                                 #size-cells = <0>;
338                                 status = "disabled";
339                         };
340
341                         i2c3: i2c@88c000 {
342                                 compatible = "qcom,geni-i2c";
343                                 reg = <0x88c000 0x4000>;
344                                 clock-names = "se";
345                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
346                                 pinctrl-names = "default";
347                                 pinctrl-0 = <&qup_i2c3_default>;
348                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
349                                 #address-cells = <1>;
350                                 #size-cells = <0>;
351                                 status = "disabled";
352                         };
353
354                         spi3: spi@88c000 {
355                                 compatible = "qcom,geni-spi";
356                                 reg = <0x88c000 0x4000>;
357                                 clock-names = "se";
358                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
359                                 pinctrl-names = "default";
360                                 pinctrl-0 = <&qup_spi3_default>;
361                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
362                                 #address-cells = <1>;
363                                 #size-cells = <0>;
364                                 status = "disabled";
365                         };
366
367                         i2c4: i2c@890000 {
368                                 compatible = "qcom,geni-i2c";
369                                 reg = <0x890000 0x4000>;
370                                 clock-names = "se";
371                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
372                                 pinctrl-names = "default";
373                                 pinctrl-0 = <&qup_i2c4_default>;
374                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
375                                 #address-cells = <1>;
376                                 #size-cells = <0>;
377                                 status = "disabled";
378                         };
379
380                         spi4: spi@890000 {
381                                 compatible = "qcom,geni-spi";
382                                 reg = <0x890000 0x4000>;
383                                 clock-names = "se";
384                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
385                                 pinctrl-names = "default";
386                                 pinctrl-0 = <&qup_spi4_default>;
387                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
388                                 #address-cells = <1>;
389                                 #size-cells = <0>;
390                                 status = "disabled";
391                         };
392
393                         i2c5: i2c@894000 {
394                                 compatible = "qcom,geni-i2c";
395                                 reg = <0x894000 0x4000>;
396                                 clock-names = "se";
397                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
398                                 pinctrl-names = "default";
399                                 pinctrl-0 = <&qup_i2c5_default>;
400                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
401                                 #address-cells = <1>;
402                                 #size-cells = <0>;
403                                 status = "disabled";
404                         };
405
406                         spi5: spi@894000 {
407                                 compatible = "qcom,geni-spi";
408                                 reg = <0x894000 0x4000>;
409                                 clock-names = "se";
410                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
411                                 pinctrl-names = "default";
412                                 pinctrl-0 = <&qup_spi5_default>;
413                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
414                                 #address-cells = <1>;
415                                 #size-cells = <0>;
416                                 status = "disabled";
417                         };
418
419                         i2c6: i2c@898000 {
420                                 compatible = "qcom,geni-i2c";
421                                 reg = <0x898000 0x4000>;
422                                 clock-names = "se";
423                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
424                                 pinctrl-names = "default";
425                                 pinctrl-0 = <&qup_i2c6_default>;
426                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
427                                 #address-cells = <1>;
428                                 #size-cells = <0>;
429                                 status = "disabled";
430                         };
431
432                         spi6: spi@898000 {
433                                 compatible = "qcom,geni-spi";
434                                 reg = <0x898000 0x4000>;
435                                 clock-names = "se";
436                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
437                                 pinctrl-names = "default";
438                                 pinctrl-0 = <&qup_spi6_default>;
439                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
440                                 #address-cells = <1>;
441                                 #size-cells = <0>;
442                                 status = "disabled";
443                         };
444
445                         i2c7: i2c@89c000 {
446                                 compatible = "qcom,geni-i2c";
447                                 reg = <0x89c000 0x4000>;
448                                 clock-names = "se";
449                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
450                                 pinctrl-names = "default";
451                                 pinctrl-0 = <&qup_i2c7_default>;
452                                 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
453                                 #address-cells = <1>;
454                                 #size-cells = <0>;
455                                 status = "disabled";
456                         };
457
458                         spi7: spi@89c000 {
459                                 compatible = "qcom,geni-spi";
460                                 reg = <0x89c000 0x4000>;
461                                 clock-names = "se";
462                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
463                                 pinctrl-names = "default";
464                                 pinctrl-0 = <&qup_spi7_default>;
465                                 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
466                                 #address-cells = <1>;
467                                 #size-cells = <0>;
468                                 status = "disabled";
469                         };
470                 };
471
472                 qupv3_id_1: geniqup@ac0000 {
473                         compatible = "qcom,geni-se-qup";
474                         reg = <0xac0000 0x6000>;
475                         clock-names = "m-ahb", "s-ahb";
476                         clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
477                                  <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
478                         #address-cells = <1>;
479                         #size-cells = <1>;
480                         ranges;
481                         status = "disabled";
482
483                         i2c8: i2c@a80000 {
484                                 compatible = "qcom,geni-i2c";
485                                 reg = <0xa80000 0x4000>;
486                                 clock-names = "se";
487                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
488                                 pinctrl-names = "default";
489                                 pinctrl-0 = <&qup_i2c8_default>;
490                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
491                                 #address-cells = <1>;
492                                 #size-cells = <0>;
493                                 status = "disabled";
494                         };
495
496                         spi8: spi@a80000 {
497                                 compatible = "qcom,geni-spi";
498                                 reg = <0xa80000 0x4000>;
499                                 clock-names = "se";
500                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
501                                 pinctrl-names = "default";
502                                 pinctrl-0 = <&qup_spi8_default>;
503                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
504                                 #address-cells = <1>;
505                                 #size-cells = <0>;
506                                 status = "disabled";
507                         };
508
509                         i2c9: i2c@a84000 {
510                                 compatible = "qcom,geni-i2c";
511                                 reg = <0xa84000 0x4000>;
512                                 clock-names = "se";
513                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
514                                 pinctrl-names = "default";
515                                 pinctrl-0 = <&qup_i2c9_default>;
516                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
517                                 #address-cells = <1>;
518                                 #size-cells = <0>;
519                                 status = "disabled";
520                         };
521
522                         spi9: spi@a84000 {
523                                 compatible = "qcom,geni-spi";
524                                 reg = <0xa84000 0x4000>;
525                                 clock-names = "se";
526                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
527                                 pinctrl-names = "default";
528                                 pinctrl-0 = <&qup_spi9_default>;
529                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
530                                 #address-cells = <1>;
531                                 #size-cells = <0>;
532                                 status = "disabled";
533                         };
534
535                         uart9: serial@a84000 {
536                                 compatible = "qcom,geni-debug-uart";
537                                 reg = <0xa84000 0x4000>;
538                                 clock-names = "se";
539                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
540                                 pinctrl-names = "default";
541                                 pinctrl-0 = <&qup_uart9_default>;
542                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
543                                 status = "disabled";
544                         };
545
546                         i2c10: i2c@a88000 {
547                                 compatible = "qcom,geni-i2c";
548                                 reg = <0xa88000 0x4000>;
549                                 clock-names = "se";
550                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
551                                 pinctrl-names = "default";
552                                 pinctrl-0 = <&qup_i2c10_default>;
553                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
554                                 #address-cells = <1>;
555                                 #size-cells = <0>;
556                                 status = "disabled";
557                         };
558
559                         spi10: spi@a88000 {
560                                 compatible = "qcom,geni-spi";
561                                 reg = <0xa88000 0x4000>;
562                                 clock-names = "se";
563                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
564                                 pinctrl-names = "default";
565                                 pinctrl-0 = <&qup_spi10_default>;
566                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
567                                 #address-cells = <1>;
568                                 #size-cells = <0>;
569                                 status = "disabled";
570                         };
571
572                         i2c11: i2c@a8c000 {
573                                 compatible = "qcom,geni-i2c";
574                                 reg = <0xa8c000 0x4000>;
575                                 clock-names = "se";
576                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
577                                 pinctrl-names = "default";
578                                 pinctrl-0 = <&qup_i2c11_default>;
579                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
580                                 #address-cells = <1>;
581                                 #size-cells = <0>;
582                                 status = "disabled";
583                         };
584
585                         spi11: spi@a8c000 {
586                                 compatible = "qcom,geni-spi";
587                                 reg = <0xa8c000 0x4000>;
588                                 clock-names = "se";
589                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
590                                 pinctrl-names = "default";
591                                 pinctrl-0 = <&qup_spi11_default>;
592                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
593                                 #address-cells = <1>;
594                                 #size-cells = <0>;
595                                 status = "disabled";
596                         };
597
598                         i2c12: i2c@a90000 {
599                                 compatible = "qcom,geni-i2c";
600                                 reg = <0xa90000 0x4000>;
601                                 clock-names = "se";
602                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
603                                 pinctrl-names = "default";
604                                 pinctrl-0 = <&qup_i2c12_default>;
605                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
606                                 #address-cells = <1>;
607                                 #size-cells = <0>;
608                                 status = "disabled";
609                         };
610
611                         spi12: spi@a90000 {
612                                 compatible = "qcom,geni-spi";
613                                 reg = <0xa90000 0x4000>;
614                                 clock-names = "se";
615                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
616                                 pinctrl-names = "default";
617                                 pinctrl-0 = <&qup_spi12_default>;
618                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
619                                 #address-cells = <1>;
620                                 #size-cells = <0>;
621                                 status = "disabled";
622                         };
623
624                         i2c13: i2c@a94000 {
625                                 compatible = "qcom,geni-i2c";
626                                 reg = <0xa94000 0x4000>;
627                                 clock-names = "se";
628                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
629                                 pinctrl-names = "default";
630                                 pinctrl-0 = <&qup_i2c13_default>;
631                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
632                                 #address-cells = <1>;
633                                 #size-cells = <0>;
634                                 status = "disabled";
635                         };
636
637                         spi13: spi@a94000 {
638                                 compatible = "qcom,geni-spi";
639                                 reg = <0xa94000 0x4000>;
640                                 clock-names = "se";
641                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
642                                 pinctrl-names = "default";
643                                 pinctrl-0 = <&qup_spi13_default>;
644                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
645                                 #address-cells = <1>;
646                                 #size-cells = <0>;
647                                 status = "disabled";
648                         };
649
650                         i2c14: i2c@a98000 {
651                                 compatible = "qcom,geni-i2c";
652                                 reg = <0xa98000 0x4000>;
653                                 clock-names = "se";
654                                 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
655                                 pinctrl-names = "default";
656                                 pinctrl-0 = <&qup_i2c14_default>;
657                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
658                                 #address-cells = <1>;
659                                 #size-cells = <0>;
660                                 status = "disabled";
661                         };
662
663                         spi14: spi@a98000 {
664                                 compatible = "qcom,geni-spi";
665                                 reg = <0xa98000 0x4000>;
666                                 clock-names = "se";
667                                 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
668                                 pinctrl-names = "default";
669                                 pinctrl-0 = <&qup_spi14_default>;
670                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
671                                 #address-cells = <1>;
672                                 #size-cells = <0>;
673                                 status = "disabled";
674                         };
675
676                         i2c15: i2c@a9c000 {
677                                 compatible = "qcom,geni-i2c";
678                                 reg = <0xa9c000 0x4000>;
679                                 clock-names = "se";
680                                 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
681                                 pinctrl-names = "default";
682                                 pinctrl-0 = <&qup_i2c15_default>;
683                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
684                                 #address-cells = <1>;
685                                 #size-cells = <0>;
686                                 status = "disabled";
687                         };
688
689                         spi15: spi@a9c000 {
690                                 compatible = "qcom,geni-spi";
691                                 reg = <0xa9c000 0x4000>;
692                                 clock-names = "se";
693                                 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
694                                 pinctrl-names = "default";
695                                 pinctrl-0 = <&qup_spi15_default>;
696                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
697                                 #address-cells = <1>;
698                                 #size-cells = <0>;
699                                 status = "disabled";
700                         };
701                 };
702
703                 tcsr_mutex_regs: syscon@1f40000 {
704                         compatible = "syscon";
705                         reg = <0x1f40000 0x40000>;
706                 };
707
708                 tlmm: pinctrl@3400000 {
709                         compatible = "qcom,sdm845-pinctrl";
710                         reg = <0x03400000 0xc00000>;
711                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
712                         gpio-controller;
713                         #gpio-cells = <2>;
714                         interrupt-controller;
715                         #interrupt-cells = <2>;
716
717                         qup_i2c0_default: qup-i2c0-default {
718                                 pinmux {
719                                         pins = "gpio0", "gpio1";
720                                         function = "qup0";
721                                 };
722                         };
723
724                         qup_i2c1_default: qup-i2c1-default {
725                                 pinmux {
726                                         pins = "gpio17", "gpio18";
727                                         function = "qup1";
728                                 };
729                         };
730
731                         qup_i2c2_default: qup-i2c2-default {
732                                 pinmux {
733                                         pins = "gpio27", "gpio28";
734                                         function = "qup2";
735                                 };
736                         };
737
738                         qup_i2c3_default: qup-i2c3-default {
739                                 pinmux {
740                                         pins = "gpio41", "gpio42";
741                                         function = "qup3";
742                                 };
743                         };
744
745                         qup_i2c4_default: qup-i2c4-default {
746                                 pinmux {
747                                         pins = "gpio89", "gpio90";
748                                         function = "qup4";
749                                 };
750                         };
751
752                         qup_i2c5_default: qup-i2c5-default {
753                                 pinmux {
754                                         pins = "gpio85", "gpio86";
755                                         function = "qup5";
756                                 };
757                         };
758
759                         qup_i2c6_default: qup-i2c6-default {
760                                 pinmux {
761                                         pins = "gpio45", "gpio46";
762                                         function = "qup6";
763                                 };
764                         };
765
766                         qup_i2c7_default: qup-i2c7-default {
767                                 pinmux {
768                                         pins = "gpio93", "gpio94";
769                                         function = "qup7";
770                                 };
771                         };
772
773                         qup_i2c8_default: qup-i2c8-default {
774                                 pinmux {
775                                         pins = "gpio65", "gpio66";
776                                         function = "qup8";
777                                 };
778                         };
779
780                         qup_i2c9_default: qup-i2c9-default {
781                                 pinmux {
782                                         pins = "gpio6", "gpio7";
783                                         function = "qup9";
784                                 };
785                         };
786
787                         qup_i2c10_default: qup-i2c10-default {
788                                 pinmux {
789                                         pins = "gpio55", "gpio56";
790                                         function = "qup10";
791                                 };
792                         };
793
794                         qup_i2c11_default: qup-i2c11-default {
795                                 pinmux {
796                                         pins = "gpio31", "gpio32";
797                                         function = "qup11";
798                                 };
799                         };
800
801                         qup_i2c12_default: qup-i2c12-default {
802                                 pinmux {
803                                         pins = "gpio49", "gpio50";
804                                         function = "qup12";
805                                 };
806                         };
807
808                         qup_i2c13_default: qup-i2c13-default {
809                                 pinmux {
810                                         pins = "gpio105", "gpio106";
811                                         function = "qup13";
812                                 };
813                         };
814
815                         qup_i2c14_default: qup-i2c14-default {
816                                 pinmux {
817                                         pins = "gpio33", "gpio34";
818                                         function = "qup14";
819                                 };
820                         };
821
822                         qup_i2c15_default: qup-i2c15-default {
823                                 pinmux {
824                                         pins = "gpio81", "gpio82";
825                                         function = "qup15";
826                                 };
827                         };
828
829                         qup_spi0_default: qup-spi0-default {
830                                 pinmux {
831                                         pins = "gpio0", "gpio1",
832                                                "gpio2", "gpio3";
833                                         function = "qup0";
834                                 };
835                         };
836
837                         qup_spi1_default: qup-spi1-default {
838                                 pinmux {
839                                         pins = "gpio17", "gpio18",
840                                                "gpio19", "gpio20";
841                                         function = "qup1";
842                                 };
843                         };
844
845                         qup_spi2_default: qup-spi2-default {
846                                 pinmux {
847                                         pins = "gpio27", "gpio28",
848                                                "gpio29", "gpio30";
849                                         function = "qup2";
850                                 };
851                         };
852
853                         qup_spi3_default: qup-spi3-default {
854                                 pinmux {
855                                         pins = "gpio41", "gpio42",
856                                                "gpio43", "gpio44";
857                                         function = "qup3";
858                                 };
859                         };
860
861                         qup_spi4_default: qup-spi4-default {
862                                 pinmux {
863                                         pins = "gpio89", "gpio90",
864                                                "gpio91", "gpio92";
865                                         function = "qup4";
866                                 };
867                         };
868
869                         qup_spi5_default: qup-spi5-default {
870                                 pinmux {
871                                         pins = "gpio85", "gpio86",
872                                                "gpio87", "gpio88";
873                                         function = "qup5";
874                                 };
875                         };
876
877                         qup_spi6_default: qup-spi6-default {
878                                 pinmux {
879                                         pins = "gpio45", "gpio46",
880                                                "gpio47", "gpio48";
881                                         function = "qup6";
882                                 };
883                         };
884
885                         qup_spi7_default: qup-spi7-default {
886                                 pinmux {
887                                         pins = "gpio93", "gpio94",
888                                                "gpio95", "gpio96";
889                                         function = "qup7";
890                                 };
891                         };
892
893                         qup_spi8_default: qup-spi8-default {
894                                 pinmux {
895                                         pins = "gpio65", "gpio66",
896                                                "gpio67", "gpio68";
897                                         function = "qup8";
898                                 };
899                         };
900
901                         qup_spi9_default: qup-spi9-default {
902                                 pinmux {
903                                         pins = "gpio6", "gpio7",
904                                                "gpio4", "gpio5";
905                                         function = "qup9";
906                                 };
907                         };
908
909                         qup_spi10_default: qup-spi10-default {
910                                 pinmux {
911                                         pins = "gpio55", "gpio56",
912                                                "gpio53", "gpio54";
913                                         function = "qup10";
914                                 };
915                         };
916
917                         qup_spi11_default: qup-spi11-default {
918                                 pinmux {
919                                         pins = "gpio31", "gpio32",
920                                                "gpio33", "gpio34";
921                                         function = "qup11";
922                                 };
923                         };
924
925                         qup_spi12_default: qup-spi12-default {
926                                 pinmux {
927                                         pins = "gpio49", "gpio50",
928                                                "gpio51", "gpio52";
929                                         function = "qup12";
930                                 };
931                         };
932
933                         qup_spi13_default: qup-spi13-default {
934                                 pinmux {
935                                         pins = "gpio105", "gpio106",
936                                                "gpio107", "gpio108";
937                                         function = "qup13";
938                                 };
939                         };
940
941                         qup_spi14_default: qup-spi14-default {
942                                 pinmux {
943                                         pins = "gpio33", "gpio34",
944                                                "gpio31", "gpio32";
945                                         function = "qup14";
946                                 };
947                         };
948
949                         qup_spi15_default: qup-spi15-default {
950                                 pinmux {
951                                         pins = "gpio81", "gpio82",
952                                                "gpio83", "gpio84";
953                                         function = "qup15";
954                                 };
955                         };
956
957                         qup_uart9_default: qup-uart9-default {
958                                 pinmux {
959                                         pins = "gpio4", "gpio5";
960                                         function = "qup9";
961                                 };
962                         };
963                 };
964
965                 tsens0: thermal-sensor@c263000 {
966                         compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
967                         reg = <0xc263000 0x1ff>, /* TM */
968                               <0xc222000 0x1ff>; /* SROT */
969                         #qcom,sensors = <13>;
970                         #thermal-sensor-cells = <1>;
971                 };
972
973                 tsens1: thermal-sensor@c265000 {
974                         compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
975                         reg = <0xc265000 0x1ff>, /* TM */
976                               <0xc223000 0x1ff>; /* SROT */
977                         #qcom,sensors = <8>;
978                         #thermal-sensor-cells = <1>;
979                 };
980
981                 spmi_bus: spmi@c440000 {
982                         compatible = "qcom,spmi-pmic-arb";
983                         reg = <0xc440000 0x1100>,
984                               <0xc600000 0x2000000>,
985                               <0xe600000 0x100000>,
986                               <0xe700000 0xa0000>,
987                               <0xc40a000 0x26000>;
988                         reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
989                         interrupt-names = "periph_irq";
990                         interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
991                         qcom,ee = <0>;
992                         qcom,channel = <0>;
993                         #address-cells = <2>;
994                         #size-cells = <0>;
995                         interrupt-controller;
996                         #interrupt-cells = <4>;
997                         cell-index = <0>;
998                 };
999
1000                 apss_shared: mailbox@17990000 {
1001                         compatible = "qcom,sdm845-apss-shared";
1002                         reg = <0x17990000 0x1000>;
1003                         #mbox-cells = <1>;
1004                 };
1005
1006                 apps_rsc: rsc@179c0000 {
1007                         label = "apps_rsc";
1008                         compatible = "qcom,rpmh-rsc";
1009                         reg = <0x179c0000 0x10000>,
1010                               <0x179d0000 0x10000>,
1011                               <0x179e0000 0x10000>;
1012                         reg-names = "drv-0", "drv-1", "drv-2";
1013                         interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1014                                      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1015                                      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1016                         qcom,tcs-offset = <0xd00>;
1017                         qcom,drv-id = <2>;
1018                         qcom,tcs-config = <ACTIVE_TCS  2>,
1019                                           <SLEEP_TCS   3>,
1020                                           <WAKE_TCS    3>,
1021                                           <CONTROL_TCS 1>;
1022
1023                         rpmhcc: clock-controller {
1024                                 compatible = "qcom,sdm845-rpmh-clk";
1025                                 #clock-cells = <1>;
1026                         };
1027                 };
1028
1029                 intc: interrupt-controller@17a00000 {
1030                         compatible = "arm,gic-v3";
1031                         #address-cells = <1>;
1032                         #size-cells = <1>;
1033                         ranges;
1034                         #interrupt-cells = <3>;
1035                         interrupt-controller;
1036                         reg = <0x17a00000 0x10000>,     /* GICD */
1037                               <0x17a60000 0x100000>;    /* GICR * 8 */
1038                         interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1039
1040                         gic-its@17a40000 {
1041                                 compatible = "arm,gic-v3-its";
1042                                 msi-controller;
1043                                 #msi-cells = <1>;
1044                                 reg = <0x17a40000 0x20000>;
1045                                 status = "disabled";
1046                         };
1047                 };
1048
1049                 timer@17c90000 {
1050                         #address-cells = <1>;
1051                         #size-cells = <1>;
1052                         ranges;
1053                         compatible = "arm,armv7-timer-mem";
1054                         reg = <0x17c90000 0x1000>;
1055
1056                         frame@17ca0000 {
1057                                 frame-number = <0>;
1058                                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
1059                                              <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1060                                 reg = <0x17ca0000 0x1000>,
1061                                       <0x17cb0000 0x1000>;
1062                         };
1063
1064                         frame@17cc0000 {
1065                                 frame-number = <1>;
1066                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1067                                 reg = <0x17cc0000 0x1000>;
1068                                 status = "disabled";
1069                         };
1070
1071                         frame@17cd0000 {
1072                                 frame-number = <2>;
1073                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1074                                 reg = <0x17cd0000 0x1000>;
1075                                 status = "disabled";
1076                         };
1077
1078                         frame@17ce0000 {
1079                                 frame-number = <3>;
1080                                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1081                                 reg = <0x17ce0000 0x1000>;
1082                                 status = "disabled";
1083                         };
1084
1085                         frame@17cf0000 {
1086                                 frame-number = <4>;
1087                                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1088                                 reg = <0x17cf0000 0x1000>;
1089                                 status = "disabled";
1090                         };
1091
1092                         frame@17d00000 {
1093                                 frame-number = <5>;
1094                                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1095                                 reg = <0x17d00000 0x1000>;
1096                                 status = "disabled";
1097                         };
1098
1099                         frame@17d10000 {
1100                                 frame-number = <6>;
1101                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1102                                 reg = <0x17d10000 0x1000>;
1103                                 status = "disabled";
1104                         };
1105                 };
1106         };
1107 };