Merge tag 'soc-dt-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / qcom / qcom-apq8084.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include <dt-bindings/clock/qcom,gcc-apq8084.h>
6 #include <dt-bindings/gpio/gpio.h>
7
8 / {
9         #address-cells = <1>;
10         #size-cells = <1>;
11         model = "Qualcomm APQ 8084";
12         compatible = "qcom,apq8084";
13         interrupt-parent = <&intc>;
14
15         reserved-memory {
16                 #address-cells = <1>;
17                 #size-cells = <1>;
18                 ranges;
19
20                 smem_mem: smem_region@fa00000 {
21                         reg = <0xfa00000 0x200000>;
22                         no-map;
23                 };
24         };
25
26         cpus {
27                 #address-cells = <1>;
28                 #size-cells = <0>;
29
30                 cpu@0 {
31                         device_type = "cpu";
32                         compatible = "qcom,krait";
33                         reg = <0>;
34                         enable-method = "qcom,kpss-acc-v2";
35                         next-level-cache = <&L2>;
36                         qcom,acc = <&acc0>;
37                         qcom,saw = <&saw0>;
38                         cpu-idle-states = <&CPU_SPC>;
39                 };
40
41                 cpu@1 {
42                         device_type = "cpu";
43                         compatible = "qcom,krait";
44                         reg = <1>;
45                         enable-method = "qcom,kpss-acc-v2";
46                         next-level-cache = <&L2>;
47                         qcom,acc = <&acc1>;
48                         qcom,saw = <&saw1>;
49                         cpu-idle-states = <&CPU_SPC>;
50                 };
51
52                 cpu@2 {
53                         device_type = "cpu";
54                         compatible = "qcom,krait";
55                         reg = <2>;
56                         enable-method = "qcom,kpss-acc-v2";
57                         next-level-cache = <&L2>;
58                         qcom,acc = <&acc2>;
59                         qcom,saw = <&saw2>;
60                         cpu-idle-states = <&CPU_SPC>;
61                 };
62
63                 cpu@3 {
64                         device_type = "cpu";
65                         compatible = "qcom,krait";
66                         reg = <3>;
67                         enable-method = "qcom,kpss-acc-v2";
68                         next-level-cache = <&L2>;
69                         qcom,acc = <&acc3>;
70                         qcom,saw = <&saw3>;
71                         cpu-idle-states = <&CPU_SPC>;
72                 };
73
74                 L2: l2-cache {
75                         compatible = "cache";
76                         cache-level = <2>;
77                         cache-unified;
78                         qcom,saw = <&saw_l2>;
79                 };
80
81                 idle-states {
82                         CPU_SPC: spc {
83                                 compatible = "qcom,idle-state-spc",
84                                                 "arm,idle-state";
85                                 entry-latency-us = <150>;
86                                 exit-latency-us = <200>;
87                                 min-residency-us = <2000>;
88                         };
89                 };
90         };
91
92         memory {
93                 device_type = "memory";
94                 reg = <0x0 0x0>;
95         };
96
97         firmware {
98                 scm {
99                         compatible = "qcom,scm-apq8084", "qcom,scm";
100                         clocks = <&gcc GCC_CE1_CLK> , <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>;
101                         clock-names = "core", "bus", "iface";
102                 };
103         };
104
105         thermal-zones {
106                 cpu0-thermal {
107                         polling-delay-passive = <250>;
108                         polling-delay = <1000>;
109
110                         thermal-sensors = <&tsens 5>;
111
112                         trips {
113                                 cpu_alert0: trip0 {
114                                         temperature = <75000>;
115                                         hysteresis = <2000>;
116                                         type = "passive";
117                                 };
118                                 cpu_crit0: trip1 {
119                                         temperature = <110000>;
120                                         hysteresis = <2000>;
121                                         type = "critical";
122                                 };
123                         };
124                 };
125
126                 cpu1-thermal {
127                         polling-delay-passive = <250>;
128                         polling-delay = <1000>;
129
130                         thermal-sensors = <&tsens 6>;
131
132                         trips {
133                                 cpu_alert1: trip0 {
134                                         temperature = <75000>;
135                                         hysteresis = <2000>;
136                                         type = "passive";
137                                 };
138                                 cpu_crit1: trip1 {
139                                         temperature = <110000>;
140                                         hysteresis = <2000>;
141                                         type = "critical";
142                                 };
143                         };
144                 };
145
146                 cpu2-thermal {
147                         polling-delay-passive = <250>;
148                         polling-delay = <1000>;
149
150                         thermal-sensors = <&tsens 7>;
151
152                         trips {
153                                 cpu_alert2: trip0 {
154                                         temperature = <75000>;
155                                         hysteresis = <2000>;
156                                         type = "passive";
157                                 };
158                                 cpu_crit2: trip1 {
159                                         temperature = <110000>;
160                                         hysteresis = <2000>;
161                                         type = "critical";
162                                 };
163                         };
164                 };
165
166                 cpu3-thermal {
167                         polling-delay-passive = <250>;
168                         polling-delay = <1000>;
169
170                         thermal-sensors = <&tsens 8>;
171
172                         trips {
173                                 cpu_alert3: trip0 {
174                                         temperature = <75000>;
175                                         hysteresis = <2000>;
176                                         type = "passive";
177                                 };
178                                 cpu_crit3: trip1 {
179                                         temperature = <110000>;
180                                         hysteresis = <2000>;
181                                         type = "critical";
182                                 };
183                         };
184                 };
185         };
186
187         cpu-pmu {
188                 compatible = "qcom,krait-pmu";
189                 interrupts = <GIC_PPI 7 0xf04>;
190         };
191
192         clocks {
193                 xo_board: xo_board {
194                         compatible = "fixed-clock";
195                         #clock-cells = <0>;
196                         clock-frequency = <19200000>;
197                 };
198
199                 sleep_clk: sleep_clk {
200                         compatible = "fixed-clock";
201                         #clock-cells = <0>;
202                         clock-frequency = <32768>;
203                 };
204         };
205
206         timer {
207                 compatible = "arm,armv7-timer";
208                 interrupts = <GIC_PPI 2 0xf08>,
209                              <GIC_PPI 3 0xf08>,
210                              <GIC_PPI 4 0xf08>,
211                              <GIC_PPI 1 0xf08>;
212                 clock-frequency = <19200000>;
213         };
214
215         smem {
216                 compatible = "qcom,smem";
217
218                 qcom,rpm-msg-ram = <&rpm_msg_ram>;
219                 memory-region = <&smem_mem>;
220
221                 hwlocks = <&tcsr_mutex 3>;
222         };
223
224         soc: soc {
225                 #address-cells = <1>;
226                 #size-cells = <1>;
227                 ranges;
228                 compatible = "simple-bus";
229
230                 intc: interrupt-controller@f9000000 {
231                         compatible = "qcom,msm-qgic2";
232                         interrupt-controller;
233                         #interrupt-cells = <3>;
234                         reg = <0xf9000000 0x1000>,
235                               <0xf9002000 0x1000>;
236                 };
237
238                 apcs: syscon@f9011000 {
239                         compatible = "syscon";
240                         reg = <0xf9011000 0x1000>;
241                 };
242
243                 sram@fc190000 {
244                         compatible = "qcom,apq8084-rpm-stats";
245                         reg = <0xfc190000 0x10000>;
246                 };
247
248                 qfprom: qfprom@fc4bc000 {
249                         compatible = "qcom,apq8084-qfprom", "qcom,qfprom";
250                         reg = <0xfc4bc000 0x1000>;
251                         #address-cells = <1>;
252                         #size-cells = <1>;
253
254                         tsens_base1: base1@d0 {
255                                 reg = <0xd0 0x1>;
256                                 bits = <0 8>;
257                         };
258
259                         tsens_s0_p1: s0-p1@d1 {
260                                 reg = <0xd1 0x1>;
261                                 bits = <0 6>;
262                         };
263
264                         tsens_s1_p1: s1-p1@d2 {
265                                 reg = <0xd1 0x2>;
266                                 bits = <6 6>;
267                         };
268
269                         tsens_s2_p1: s2-p1@d2 {
270                                 reg = <0xd2 0x2>;
271                                 bits = <4 6>;
272                         };
273
274                         tsens_s3_p1: s3-p1@d3 {
275                                 reg = <0xd3 0x1>;
276                                 bits = <2 6>;
277                         };
278
279                         tsens_s4_p1: s4-p1@d4 {
280                                 reg = <0xd4 0x1>;
281                                 bits = <0 6>;
282                         };
283
284                         tsens_s5_p1: s5-p1@d4 {
285                                 reg = <0xd4 0x2>;
286                                 bits = <6 6>;
287                         };
288
289                         tsens_s6_p1: s6-p1@d5 {
290                                 reg = <0xd5 0x2>;
291                                 bits = <4 6>;
292                         };
293
294                         tsens_s7_p1: s7-p1@d6 {
295                                 reg = <0xd6 0x1>;
296                                 bits = <2 6>;
297                         };
298
299                         tsens_s8_p1: s8-p1@d7 {
300                                 reg = <0xd7 0x1>;
301                                 bits = <0 6>;
302                         };
303
304                         tsens_mode: mode@d7 {
305                                 reg = <0xd7 0x1>;
306                                 bits = <6 2>;
307                         };
308
309                         tsens_s9_p1: s9-p1@d8 {
310                                 reg = <0xd8 0x1>;
311                                 bits = <0 6>;
312                         };
313
314                         tsens_s10_p1: s10_p1@d8 {
315                                 reg = <0xd8 0x2>;
316                                 bits = <6 6>;
317                         };
318
319                         tsens_base2: base2@d9 {
320                                 reg = <0xd9 0x2>;
321                                 bits = <4 8>;
322                         };
323
324                         tsens_s0_p2: s0-p2@da {
325                                 reg = <0xda 0x2>;
326                                 bits = <4 6>;
327                         };
328
329                         tsens_s1_p2: s1-p2@db {
330                                 reg = <0xdb 0x1>;
331                                 bits = <2 6>;
332                         };
333
334                         tsens_s2_p2: s2-p2@dc {
335                                 reg = <0xdc 0x1>;
336                                 bits = <0 6>;
337                         };
338
339                         tsens_s3_p2: s3-p2@dc {
340                                 reg = <0xdc 0x2>;
341                                 bits = <6 6>;
342                         };
343
344                         tsens_s4_p2: s4-p2@dd {
345                                 reg = <0xdd 0x2>;
346                                 bits = <4 6>;
347                         };
348
349                         tsens_s5_p2: s5-p2@de {
350                                 reg = <0xde 0x2>;
351                                 bits = <2 6>;
352                         };
353
354                         tsens_s6_p2: s6-p2@df {
355                                 reg = <0xdf 0x1>;
356                                 bits = <0 6>;
357                         };
358
359                         tsens_s7_p2: s7-p2@e0 {
360                                 reg = <0xe0 0x1>;
361                                 bits = <0 6>;
362                         };
363
364                         tsens_s8_p2: s8-p2@e0 {
365                                 reg = <0xe0 0x2>;
366                                 bits = <6 6>;
367                         };
368
369                         tsens_s9_p2: s9-p2@e1 {
370                                 reg = <0xe1 0x2>;
371                                 bits = <4 6>;
372                         };
373
374                         tsens_s10_p2: s10_p2@e2 {
375                                 reg = <0xe2 0x2>;
376                                 bits = <2 6>;
377                         };
378
379                         tsens_s5_p2_backup: s5-p2_backup@e3 {
380                                 reg = <0xe3 0x2>;
381                                 bits = <0 6>;
382                         };
383
384                         tsens_mode_backup: mode_backup@e3 {
385                                 reg = <0xe3 0x1>;
386                                 bits = <6 2>;
387                         };
388
389                         tsens_s6_p2_backup: s6-p2_backup@e4 {
390                                 reg = <0xe4 0x1>;
391                                 bits = <0 6>;
392                         };
393
394                         tsens_s7_p2_backup: s7-p2_backup@e4 {
395                                 reg = <0xe4 0x2>;
396                                 bits = <6 6>;
397                         };
398
399                         tsens_s8_p2_backup: s8-p2_backup@e5 {
400                                 reg = <0xe5 0x2>;
401                                 bits = <4 6>;
402                         };
403
404                         tsens_s9_p2_backup: s9-p2_backup@e6 {
405                                 reg = <0xe6 0x2>;
406                                 bits = <2 6>;
407                         };
408
409                         tsens_s10_p2_backup: s10_p2_backup@e7 {
410                                 reg = <0xe7 0x1>;
411                                 bits = <0 6>;
412                         };
413
414                         tsens_base1_backup: base1_backup@440 {
415                                 reg = <0x440 0x1>;
416                                 bits = <0 8>;
417                         };
418
419                         tsens_s0_p1_backup: s0-p1_backup@441 {
420                                 reg = <0x441 0x1>;
421                                 bits = <0 6>;
422                         };
423
424                         tsens_s1_p1_backup: s1-p1_backup@442 {
425                                 reg = <0x441 0x2>;
426                                 bits = <6 6>;
427                         };
428
429                         tsens_s2_p1_backup: s2-p1_backup@442 {
430                                 reg = <0x442 0x2>;
431                                 bits = <4 6>;
432                         };
433
434                         tsens_s3_p1_backup: s3-p1_backup@443 {
435                                 reg = <0x443 0x1>;
436                                 bits = <2 6>;
437                         };
438
439                         tsens_s4_p1_backup: s4-p1_backup@444 {
440                                 reg = <0x444 0x1>;
441                                 bits = <0 6>;
442                         };
443
444                         tsens_s5_p1_backup: s5-p1_backup@444 {
445                                 reg = <0x444 0x2>;
446                                 bits = <6 6>;
447                         };
448
449                         tsens_s6_p1_backup: s6-p1_backup@445 {
450                                 reg = <0x445 0x2>;
451                                 bits = <4 6>;
452                         };
453
454                         tsens_s7_p1_backup: s7-p1_backup@446 {
455                                 reg = <0x446 0x1>;
456                                 bits = <2 6>;
457                         };
458
459                         tsens_use_backup: use_backup@447 {
460                                 reg = <0x447 0x1>;
461                                 bits = <5 3>;
462                         };
463
464                         tsens_s8_p1_backup: s8-p1_backup@448 {
465                                 reg = <0x448 0x1>;
466                                 bits = <0 6>;
467                         };
468
469                         tsens_s9_p1_backup: s9-p1_backup@448 {
470                                 reg = <0x448 0x2>;
471                                 bits = <6 6>;
472                         };
473
474                         tsens_s10_p1_backup: s10_p1_backup@449 {
475                                 reg = <0x449 0x2>;
476                                 bits = <4 6>;
477                         };
478
479                         tsens_base2_backup: base2_backup@44a {
480                                 reg = <0x44a 0x2>;
481                                 bits = <2 8>;
482                         };
483
484                         tsens_s0_p2_backup: s0-p2_backup@44b {
485                                 reg = <0x44b 0x3>;
486                                 bits = <2 6>;
487                         };
488
489                         tsens_s1_p2_backup: s1-p2_backup@44c {
490                                 reg = <0x44c 0x1>;
491                                 bits = <0 6>;
492                         };
493
494                         tsens_s2_p2_backup: s2-p2_backup@44c {
495                                 reg = <0x44c 0x2>;
496                                 bits = <6 6>;
497                         };
498
499                         tsens_s3_p2_backup: s3-p2_backup@44d {
500                                 reg = <0x44d 0x2>;
501                                 bits = <4 6>;
502                         };
503
504                         tsens_s4_p2_backup: s4-p2_backup@44e {
505                                 reg = <0x44e 0x1>;
506                                 bits = <2 6>;
507                         };
508                 };
509
510                 tsens: thermal-sensor@fc4a9000 {
511                         compatible = "qcom,msm8974-tsens", "qcom,tsens-v0_1";
512                         reg = <0xfc4a9000 0x1000>, /* TM */
513                               <0xfc4a8000 0x1000>; /* SROT */
514                         nvmem-cells = <&tsens_mode>,
515                                       <&tsens_base1>, <&tsens_base2>,
516                                       <&tsens_use_backup>,
517                                       <&tsens_mode_backup>,
518                                       <&tsens_base1_backup>, <&tsens_base2_backup>,
519                                       <&tsens_s0_p1>, <&tsens_s0_p2>,
520                                       <&tsens_s1_p1>, <&tsens_s1_p2>,
521                                       <&tsens_s2_p1>, <&tsens_s2_p2>,
522                                       <&tsens_s3_p1>, <&tsens_s3_p2>,
523                                       <&tsens_s4_p1>, <&tsens_s4_p2>,
524                                       <&tsens_s5_p1>, <&tsens_s5_p2>,
525                                       <&tsens_s6_p1>, <&tsens_s6_p2>,
526                                       <&tsens_s7_p1>, <&tsens_s7_p2>,
527                                       <&tsens_s8_p1>, <&tsens_s8_p2>,
528                                       <&tsens_s9_p1>, <&tsens_s9_p2>,
529                                       <&tsens_s10_p1>, <&tsens_s10_p2>,
530                                       <&tsens_s0_p1_backup>, <&tsens_s0_p2_backup>,
531                                       <&tsens_s1_p1_backup>, <&tsens_s1_p2_backup>,
532                                       <&tsens_s2_p1_backup>, <&tsens_s2_p2_backup>,
533                                       <&tsens_s3_p1_backup>, <&tsens_s3_p2_backup>,
534                                       <&tsens_s4_p1_backup>, <&tsens_s4_p2_backup>,
535                                       <&tsens_s5_p1_backup>, <&tsens_s5_p2_backup>,
536                                       <&tsens_s6_p1_backup>, <&tsens_s6_p2_backup>,
537                                       <&tsens_s7_p1_backup>, <&tsens_s7_p2_backup>,
538                                       <&tsens_s8_p1_backup>, <&tsens_s8_p2_backup>,
539                                       <&tsens_s9_p1_backup>, <&tsens_s9_p2_backup>,
540                                       <&tsens_s10_p1_backup>, <&tsens_s10_p2_backup>;
541                         nvmem-cell-names = "mode",
542                                            "base1", "base2",
543                                            "use_backup",
544                                            "mode_backup",
545                                            "base1_backup", "base2_backup",
546                                            "s0_p1", "s0_p2",
547                                            "s1_p1", "s1_p2",
548                                            "s2_p1", "s2_p2",
549                                            "s3_p1", "s3_p2",
550                                            "s4_p1", "s4_p2",
551                                            "s5_p1", "s5_p2",
552                                            "s6_p1", "s6_p2",
553                                            "s7_p1", "s7_p2",
554                                            "s8_p1", "s8_p2",
555                                            "s9_p1", "s9_p2",
556                                            "s10_p1", "s10_p2",
557                                            "s0_p1_backup", "s0_p2_backup",
558                                            "s1_p1_backup", "s1_p2_backup",
559                                            "s2_p1_backup", "s2_p2_backup",
560                                            "s3_p1_backup", "s3_p2_backup",
561                                            "s4_p1_backup", "s4_p2_backup",
562                                            "s5_p1_backup", "s5_p2_backup",
563                                            "s6_p1_backup", "s6_p2_backup",
564                                            "s7_p1_backup", "s7_p2_backup",
565                                            "s8_p1_backup", "s8_p2_backup",
566                                            "s9_p1_backup", "s9_p2_backup",
567                                            "s10_p1_backup", "s10_p2_backup";
568                         #qcom,sensors = <11>;
569                         interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
570                         interrupt-names = "uplow";
571                         #thermal-sensor-cells = <1>;
572                 };
573                 timer@f9020000 {
574                         #address-cells = <1>;
575                         #size-cells = <1>;
576                         ranges;
577                         compatible = "arm,armv7-timer-mem";
578                         reg = <0xf9020000 0x1000>;
579                         clock-frequency = <19200000>;
580
581                         frame@f9021000 {
582                                 frame-number = <0>;
583                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
584                                              <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
585                                 reg = <0xf9021000 0x1000>,
586                                       <0xf9022000 0x1000>;
587                         };
588
589                         frame@f9023000 {
590                                 frame-number = <1>;
591                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
592                                 reg = <0xf9023000 0x1000>;
593                                 status = "disabled";
594                         };
595
596                         frame@f9024000 {
597                                 frame-number = <2>;
598                                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
599                                 reg = <0xf9024000 0x1000>;
600                                 status = "disabled";
601                         };
602
603                         frame@f9025000 {
604                                 frame-number = <3>;
605                                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
606                                 reg = <0xf9025000 0x1000>;
607                                 status = "disabled";
608                         };
609
610                         frame@f9026000 {
611                                 frame-number = <4>;
612                                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
613                                 reg = <0xf9026000 0x1000>;
614                                 status = "disabled";
615                         };
616
617                         frame@f9027000 {
618                                 frame-number = <5>;
619                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
620                                 reg = <0xf9027000 0x1000>;
621                                 status = "disabled";
622                         };
623
624                         frame@f9028000 {
625                                 frame-number = <6>;
626                                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
627                                 reg = <0xf9028000 0x1000>;
628                                 status = "disabled";
629                         };
630                 };
631
632                 saw0: power-controller@f9089000 {
633                         compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
634                         reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
635                 };
636
637                 saw1: power-controller@f9099000 {
638                         compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
639                         reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
640                 };
641
642                 saw2: power-controller@f90a9000 {
643                         compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
644                         reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
645                 };
646
647                 saw3: power-controller@f90b9000 {
648                         compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
649                         reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
650                 };
651
652                 saw_l2: power-controller@f9012000 {
653                         compatible = "qcom,saw2";
654                         reg = <0xf9012000 0x1000>;
655                         regulator;
656                 };
657
658                 acc0: power-manager@f9088000 {
659                         compatible = "qcom,kpss-acc-v2";
660                         reg = <0xf9088000 0x1000>,
661                               <0xf9008000 0x1000>;
662                 };
663
664                 acc1: power-manager@f9098000 {
665                         compatible = "qcom,kpss-acc-v2";
666                         reg = <0xf9098000 0x1000>,
667                               <0xf9008000 0x1000>;
668                 };
669
670                 acc2: power-manager@f90a8000 {
671                         compatible = "qcom,kpss-acc-v2";
672                         reg = <0xf90a8000 0x1000>,
673                               <0xf9008000 0x1000>;
674                 };
675
676                 acc3: power-manager@f90b8000 {
677                         compatible = "qcom,kpss-acc-v2";
678                         reg = <0xf90b8000 0x1000>,
679                               <0xf9008000 0x1000>;
680                 };
681
682                 restart@fc4ab000 {
683                         compatible = "qcom,pshold";
684                         reg = <0xfc4ab000 0x4>;
685                 };
686
687                 gcc: clock-controller@fc400000 {
688                         compatible = "qcom,gcc-apq8084";
689                         #clock-cells = <1>;
690                         #reset-cells = <1>;
691                         #power-domain-cells = <1>;
692                         reg = <0xfc400000 0x4000>;
693                         clocks = <&xo_board>,
694                                  <&sleep_clk>,
695                                  <0>, /* ufs */
696                                  <0>,
697                                  <0>,
698                                  <0>,
699                                  <0>, /* sata */
700                                  <0>,
701                                  <0>; /* pcie */
702                         clock-names = "xo",
703                                       "sleep_clk",
704                                       "ufs_rx_symbol_0_clk_src",
705                                       "ufs_rx_symbol_1_clk_src",
706                                       "ufs_tx_symbol_0_clk_src",
707                                       "ufs_tx_symbol_1_clk_src",
708                                       "sata_asic0_clk",
709                                       "sata_rx_clk",
710                                       "pcie_pipe";
711                 };
712
713                 tcsr_mutex: hwlock@fd484000 {
714                         compatible = "qcom,apq8084-tcsr-mutex", "qcom,tcsr-mutex";
715                         reg = <0xfd484000 0x1000>;
716                         #hwlock-cells = <1>;
717                 };
718
719                 rpm_msg_ram: sram@fc428000 {
720                         compatible = "qcom,rpm-msg-ram";
721                         reg = <0xfc428000 0x4000>;
722                 };
723
724                 tlmm: pinctrl@fd510000 {
725                         compatible = "qcom,apq8084-pinctrl";
726                         reg = <0xfd510000 0x4000>;
727                         gpio-controller;
728                         gpio-ranges = <&tlmm 0 0 147>;
729                         #gpio-cells = <2>;
730                         interrupt-controller;
731                         #interrupt-cells = <2>;
732                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
733                 };
734
735                 blsp2_uart2: serial@f995e000 {
736                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
737                         reg = <0xf995e000 0x1000>;
738                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
739                         clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
740                         clock-names = "core", "iface";
741                         status = "disabled";
742                 };
743
744                 sdhc_1: mmc@f9824900 {
745                         compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
746                         reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
747                         reg-names = "hc", "core";
748                         interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
749                         interrupt-names = "hc_irq", "pwr_irq";
750                         clocks = <&gcc GCC_SDCC1_AHB_CLK>,
751                                  <&gcc GCC_SDCC1_APPS_CLK>,
752                                  <&xo_board>;
753                         clock-names = "iface", "core", "xo";
754                         status = "disabled";
755                 };
756
757                 sdhc_2: mmc@f98a4900 {
758                         compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
759                         reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
760                         reg-names = "hc", "core";
761                         interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
762                         interrupt-names = "hc_irq", "pwr_irq";
763                         clocks = <&gcc GCC_SDCC2_AHB_CLK>,
764                                  <&gcc GCC_SDCC2_APPS_CLK>,
765                                  <&xo_board>;
766                         clock-names = "iface", "core", "xo";
767                         status = "disabled";
768                 };
769
770                 spmi_bus: spmi@fc4cf000 {
771                         compatible = "qcom,spmi-pmic-arb";
772                         reg-names = "core", "intr", "cnfg";
773                         reg = <0xfc4cf000 0x1000>,
774                               <0xfc4cb000 0x1000>,
775                               <0xfc4ca000 0x1000>;
776                         interrupt-names = "periph_irq";
777                         interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
778                         qcom,ee = <0>;
779                         qcom,channel = <0>;
780                         #address-cells = <2>;
781                         #size-cells = <0>;
782                         interrupt-controller;
783                         #interrupt-cells = <4>;
784                 };
785         };
786
787         smd {
788                 compatible = "qcom,smd";
789
790                 rpm {
791                         interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
792                         qcom,ipc = <&apcs 8 0>;
793                         qcom,smd-edge = <15>;
794
795                         rpm-requests {
796                                 compatible = "qcom,rpm-apq8084";
797                                 qcom,smd-channels = "rpm_requests";
798
799                                 regulators-0 {
800                                         compatible = "qcom,rpm-pma8084-regulators";
801
802                                         pma8084_s1: s1 {};
803                                         pma8084_s2: s2 {};
804                                         pma8084_s3: s3 {};
805                                         pma8084_s4: s4 {};
806                                         pma8084_s5: s5 {};
807                                         pma8084_s6: s6 {};
808                                         pma8084_s7: s7 {};
809                                         pma8084_s8: s8 {};
810                                         pma8084_s9: s9 {};
811                                         pma8084_s10: s10 {};
812                                         pma8084_s11: s11 {};
813                                         pma8084_s12: s12 {};
814
815                                         pma8084_l1: l1 {};
816                                         pma8084_l2: l2 {};
817                                         pma8084_l3: l3 {};
818                                         pma8084_l4: l4 {};
819                                         pma8084_l5: l5 {};
820                                         pma8084_l6: l6 {};
821                                         pma8084_l7: l7 {};
822                                         pma8084_l8: l8 {};
823                                         pma8084_l9: l9 {};
824                                         pma8084_l10: l10 {};
825                                         pma8084_l11: l11 {};
826                                         pma8084_l12: l12 {};
827                                         pma8084_l13: l13 {};
828                                         pma8084_l14: l14 {};
829                                         pma8084_l15: l15 {};
830                                         pma8084_l16: l16 {};
831                                         pma8084_l17: l17 {};
832                                         pma8084_l18: l18 {};
833                                         pma8084_l19: l19 {};
834                                         pma8084_l20: l20 {};
835                                         pma8084_l21: l21 {};
836                                         pma8084_l22: l22 {};
837                                         pma8084_l23: l23 {};
838                                         pma8084_l24: l24 {};
839                                         pma8084_l25: l25 {};
840                                         pma8084_l26: l26 {};
841                                         pma8084_l27: l27 {};
842
843                                         pma8084_lvs1: lvs1 {};
844                                         pma8084_lvs2: lvs2 {};
845                                         pma8084_lvs3: lvs3 {};
846                                         pma8084_lvs4: lvs4 {};
847
848                                         pma8084_5vs1: 5vs1 {};
849                                 };
850                         };
851                 };
852         };
853 };