]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/qcom-apq8064.dtsi
afe1a6cd30c7c98d6f31f7f9ca9a702f193eec24
[karo-tx-linux.git] / arch / arm / boot / dts / qcom-apq8064.dtsi
1 /dts-v1/;
2
3 #include "skeleton.dtsi"
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/clock/qcom,gcc-msm8960.h>
6 #include <dt-bindings/reset/qcom,gcc-msm8960.h>
7 #include <dt-bindings/clock/qcom,mmcc-msm8960.h>
8 #include <dt-bindings/soc/qcom,gsbi.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/thermal/thermal.h>
11
12 / {
13         model = "Qualcomm APQ8064";
14         compatible = "qcom,apq8064";
15         interrupt-parent = <&intc>;
16
17         reserved-memory {
18                 #address-cells = <1>;
19                 #size-cells = <1>;
20                 ranges;
21
22                 smem_region: smem@80000000 {
23                         reg = <0x80000000 0x200000>;
24                         no-map;
25                 };
26         };
27
28         cpus {
29                 #address-cells = <1>;
30                 #size-cells = <0>;
31
32                 CPU0: cpu@0 {
33                         compatible = "qcom,krait";
34                         enable-method = "qcom,kpss-acc-v1";
35                         device_type = "cpu";
36                         reg = <0>;
37                         next-level-cache = <&L2>;
38                         qcom,acc = <&acc0>;
39                         qcom,saw = <&saw0>;
40                         cpu-idle-states = <&CPU_SPC>;
41                         clocks = <&kraitcc 0>, <&kraitcc 4>;
42                         clock-names = "cpu", "l2";
43                         clock-latency = <100000>;
44                         cooling-min-level = <0>;
45                         cooling-max-level = <7>;
46                         #cooling-cells = <2>;
47                 };
48
49                 CPU1: cpu@1 {
50                         compatible = "qcom,krait";
51                         enable-method = "qcom,kpss-acc-v1";
52                         device_type = "cpu";
53                         reg = <1>;
54                         next-level-cache = <&L2>;
55                         qcom,acc = <&acc1>;
56                         qcom,saw = <&saw1>;
57                         cpu-idle-states = <&CPU_SPC>;
58                         clocks = <&kraitcc 1>, <&kraitcc 4>;
59                         clock-names = "cpu", "l2";
60                         clock-latency = <100000>;
61                         cooling-min-level = <0>;
62                         cooling-max-level = <7>;
63                         #cooling-cells = <2>;
64                 };
65
66                 CPU2: cpu@2 {
67                         compatible = "qcom,krait";
68                         enable-method = "qcom,kpss-acc-v1";
69                         device_type = "cpu";
70                         reg = <2>;
71                         next-level-cache = <&L2>;
72                         qcom,acc = <&acc2>;
73                         qcom,saw = <&saw2>;
74                         cpu-idle-states = <&CPU_SPC>;
75                         clocks = <&kraitcc 2>, <&kraitcc 4>;
76                         clock-names = "cpu", "l2";
77                         clock-latency = <100000>;
78                         cooling-min-level = <0>;
79                         cooling-max-level = <7>;
80                         #cooling-cells = <2>;
81                 };
82
83                 CPU3: cpu@3 {
84                         compatible = "qcom,krait";
85                         enable-method = "qcom,kpss-acc-v1";
86                         device_type = "cpu";
87                         reg = <3>;
88                         next-level-cache = <&L2>;
89                         qcom,acc = <&acc3>;
90                         qcom,saw = <&saw3>;
91                         cpu-idle-states = <&CPU_SPC>;
92                         clocks = <&kraitcc 3>, <&kraitcc 4>;
93                         clock-names = "cpu", "l2";
94                         clock-latency = <100000>;
95                         cooling-min-level = <0>;
96                         cooling-max-level = <7>;
97                         #cooling-cells = <2>;
98                 };
99
100                 L2: l2-cache {
101                         compatible = "cache";
102                         cache-level = <2>;
103                 };
104
105                 qcom,l2 {
106                         qcom,l2-rates = <384000000 972000000 1188000000>;
107                 };
108
109                 idle-states {
110                         CPU_SPC: spc {
111                                 compatible = "qcom,idle-state-spc",
112                                                 "arm,idle-state";
113                                 entry-latency-us = <400>;
114                                 exit-latency-us = <900>;
115                                 min-residency-us = <3000>;
116                         };
117                 };
118         };
119
120         thermal-zones {
121                 cpu-thermal0 {
122                         polling-delay-passive = <250>;
123                         polling-delay = <1000>;
124
125                         thermal-sensors = <&tsens 7>;
126
127                         trips {
128                                 cpu_alert0: trip@0 {
129                                         temperature = <75000>;
130                                         hysteresis = <2000>;
131                                         type = "passive";
132                                 };
133                                 cpu_crit0: trip@1 {
134                                         temperature = <110000>;
135                                         hysteresis = <2000>;
136                                         type = "critical";
137                                 };
138                         };
139
140                         cooling-maps {
141                                 map0 {
142                                         trip = <&cpu_alert0>;
143                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
144                                 };
145                         };
146                 };
147
148                 cpu-thermal1 {
149                         polling-delay-passive = <250>;
150                         polling-delay = <1000>;
151
152                         thermal-sensors = <&tsens 8>;
153
154                         trips {
155                                 cpu_alert1: trip@0 {
156                                         temperature = <75000>;
157                                         hysteresis = <2000>;
158                                         type = "passive";
159                                 };
160                                 cpu_crit1: trip@1 {
161                                         temperature = <110000>;
162                                         hysteresis = <2000>;
163                                         type = "critical";
164                                 };
165                         };
166
167                         cooling-maps {
168                                 map0 {
169                                         trip = <&cpu_alert1>;
170                                         cooling-device = <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
171                                 };
172                         };
173                 };
174
175                 cpu-thermal2 {
176                         polling-delay-passive = <250>;
177                         polling-delay = <1000>;
178
179                         thermal-sensors = <&tsens 9>;
180
181                         trips {
182                                 cpu_alert2: trip@0 {
183                                         temperature = <75000>;
184                                         hysteresis = <2000>;
185                                         type = "passive";
186                                 };
187                                 cpu_crit2: trip@1 {
188                                         temperature = <110000>;
189                                         hysteresis = <2000>;
190                                         type = "critical";
191                                 };
192                         };
193
194                         cooling-maps {
195                                 map0 {
196                                         trip = <&cpu_alert2>;
197                                         cooling-device = <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
198                                 };
199                         };
200                 };
201
202                 cpu-thermal3 {
203                         polling-delay-passive = <250>;
204                         polling-delay = <1000>;
205
206                         thermal-sensors = <&tsens 10>;
207
208                         trips {
209                                 cpu_alert3: trip@0 {
210                                         temperature = <75000>;
211                                         hysteresis = <2000>;
212                                         type = "passive";
213                                 };
214                                 cpu_crit3: trip@1 {
215                                         temperature = <110000>;
216                                         hysteresis = <2000>;
217                                         type = "critical";
218                                 };
219                         };
220
221                         cooling-maps {
222                                 map0 {
223                                         trip = <&cpu_alert3>;
224                                         cooling-device = <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
225                                 };
226                         };
227                 };
228         };
229
230         thermal-zones {
231                 cpu-thermal0 {
232                         polling-delay-passive = <250>;
233                         polling-delay = <1000>;
234
235                         thermal-sensors = <&gcc 7>;
236
237                         trips {
238                                 cpu_alert0: trip@0 {
239                                         temperature = <75000>;
240                                         hysteresis = <2000>;
241                                         type = "passive";
242                                 };
243                                 cpu_crit0: trip@1 {
244                                         temperature = <95000>;
245                                         hysteresis = <2000>;
246                                         type = "critical";
247                                 };
248                         };
249                 };
250
251                 cpu-thermal1 {
252                         polling-delay-passive = <250>;
253                         polling-delay = <1000>;
254
255                         thermal-sensors = <&gcc 8>;
256
257                         trips {
258                                 cpu_alert1: trip@0 {
259                                         temperature = <75000>;
260                                         hysteresis = <2000>;
261                                         type = "passive";
262                                 };
263                                 cpu_crit1: trip@1 {
264                                         temperature = <95000>;
265                                         hysteresis = <2000>;
266                                         type = "critical";
267                                 };
268                         };
269                 };
270
271                 cpu-thermal2 {
272                         polling-delay-passive = <250>;
273                         polling-delay = <1000>;
274
275                         thermal-sensors = <&gcc 9>;
276
277                         trips {
278                                 cpu_alert2: trip@0 {
279                                         temperature = <75000>;
280                                         hysteresis = <2000>;
281                                         type = "passive";
282                                 };
283                                 cpu_crit2: trip@1 {
284                                         temperature = <95000>;
285                                         hysteresis = <2000>;
286                                         type = "critical";
287                                 };
288                         };
289                 };
290
291                 cpu-thermal3 {
292                         polling-delay-passive = <250>;
293                         polling-delay = <1000>;
294
295                         thermal-sensors = <&gcc 10>;
296
297                         trips {
298                                 cpu_alert3: trip@0 {
299                                         temperature = <75000>;
300                                         hysteresis = <2000>;
301                                         type = "passive";
302                                 };
303                                 cpu_crit3: trip@1 {
304                                         temperature = <95000>;
305                                         hysteresis = <2000>;
306                                         type = "critical";
307                                 };
308                         };
309                 };
310         };
311
312         cpu-pmu {
313                 compatible = "qcom,krait-pmu";
314                 interrupts = <1 10 0x304>;
315         };
316
317         clocks {
318                 cxo_board {
319                         compatible = "fixed-clock";
320                         #clock-cells = <0>;
321                         clock-frequency = <19200000>;
322                 };
323
324                 pxo_board {
325                         compatible = "fixed-clock";
326                         #clock-cells = <0>;
327                         clock-frequency = <27000000>;
328                 };
329
330                 sleep_clk {
331                         compatible = "fixed-clock";
332                         #clock-cells = <0>;
333                         clock-frequency = <32768>;
334                 };
335         };
336
337         sfpb_mutex: hwmutex {
338                 compatible = "qcom,sfpb-mutex";
339                 syscon = <&sfpb_wrapper_mutex 0x604 0x4>;
340                 #hwlock-cells = <1>;
341         };
342
343         smem {
344                 compatible = "qcom,smem";
345                 memory-region = <&smem_region>;
346
347                 hwlocks = <&sfpb_mutex 3>;
348         };
349
350         qcom,pvs {
351                 qcom,pvs-format-a;
352                 qcom,speed0-pvs0-bin-v0 =
353                         < 384000000 950000  >,
354                         < 486000000 975000  >,
355                         < 594000000 1000000  >,
356                         < 702000000 1025000  >,
357                         < 810000000 1075000  >,
358                         < 918000000 1100000  >,
359                         < 1026000000 1125000 >,
360                         < 1080000000 1175000 >,
361                         < 1134000000 1175000 >,
362                         < 1188000000 1200000 >,
363                         < 1242000000 1200000 >,
364                         < 1296000000 1225000 >,
365                         < 1350000000 1225000 >,
366                         < 1404000000 1237500 >,
367                         < 1458000000 1237500 >,
368                         < 1512000000 1250000 >;
369
370                 qcom,speed0-pvs1-bin-v0 =
371                         < 384000000 900000  >,
372                         < 486000000 925000  >,
373                         < 594000000 950000  >,
374                         < 702000000 975000  >,
375                         < 810000000 1025000  >,
376                         < 918000000 1050000  >,
377                         < 1026000000 1075000 >,
378                         < 1080000000 1125000 >,
379                         < 1134000000 1125000 >,
380                         < 1188000000 1150000 >,
381                         < 1242000000 1150000 >,
382                         < 1296000000 1175000 >,
383                         < 1350000000 1175000 >,
384                         < 1404000000 1187500 >,
385                         < 1458000000 1187500 >,
386                         < 1512000000 1200000 >;
387
388                 qcom,speed0-pvs3-bin-v0 =
389                         < 384000000 850000  >,
390                         < 486000000 875000  >,
391                         < 594000000 900000  >,
392                         < 702000000 925000  >,
393                         < 810000000 975000  >,
394                         < 918000000 1000000  >,
395                         < 1026000000 1025000 >,
396                         < 1080000000 1075000 >,
397                         < 1134000000 1075000 >,
398                         < 1188000000 1100000 >,
399                         < 1242000000 1100000 >,
400                         < 1296000000 1125000 >,
401                         < 1350000000 1125000 >,
402                         < 1404000000 1137500 >,
403                         < 1458000000 1137500 >,
404                         < 1512000000 1150000 >;
405
406                 qcom,speed0-pvs4-bin-v0 =
407                         < 384000000 850000  >,
408                         < 486000000 875000  >,
409                         < 594000000 900000  >,
410                         < 702000000 925000  >,
411                         < 810000000 962500  >,
412                         < 918000000 975000  >,
413                         < 1026000000 1000000 >,
414                         < 1080000000 1050000 >,
415                         < 1134000000 1050000 >,
416                         < 1188000000 1075000 >,
417                         < 1242000000 1075000 >,
418                         < 1296000000 1100000 >,
419                         < 1350000000 1100000 >,
420                         < 1404000000 1112500 >,
421                         < 1458000000 1112500 >,
422                         < 1512000000 1125000 >;
423
424                 qcom,speed1-pvs0-bin-v0 =
425                         < 384000000 950000  >,
426                         < 486000000 950000  >,
427                         < 594000000 950000  >,
428                         < 702000000 962500  >,
429                         < 810000000 1000000  >,
430                         < 918000000 1025000  >,
431                         < 1026000000 1037500 >,
432                         < 1134000000 1075000 >,
433                         < 1242000000 1087500 >,
434                         < 1350000000 1125000 >,
435                         < 1458000000 1150000 >,
436                         < 1566000000 1175000 >,
437                         < 1674000000 1225000 >,
438                         < 1728000000 1250000 >;
439
440                 qcom,speed1-pvs1-bin-v0 =
441                         < 384000000 950000  >,
442                         < 486000000 950000  >,
443                         < 594000000 950000  >,
444                         < 702000000 962500  >,
445                         < 810000000 975000  >,
446                         < 918000000 1000000 >,
447                         < 1026000000 1012500 >,
448                         < 1134000000 1037500 >,
449                         < 1242000000 1050000 >,
450                         < 1350000000 1087500 >,
451                         < 1458000000 1112500 >,
452                         < 1566000000 1150000 >,
453                         < 1674000000 1187500 >,
454                         < 1728000000 1200000 >;
455
456                 qcom,speed1-pvs2-bin-v0 =
457                         < 384000000 925000  >,
458                         < 486000000 925000  >,
459                         < 594000000 925000  >,
460                         < 702000000 925000  >,
461                         < 810000000 937500  >,
462                         < 918000000 950000  >,
463                         < 1026000000 975000 >,
464                         < 1134000000 1000000 >,
465                         < 1242000000 1012500 >,
466                         < 1350000000 1037500 >,
467                         < 1458000000 1075000 >,
468                         < 1566000000 1100000 >,
469                         < 1674000000 1137500 >,
470                         < 1728000000 1162500 >;
471
472                 qcom,speed1-pvs3-bin-v0 =
473                         < 384000000 900000  >,
474                         < 486000000 900000  >,
475                         < 594000000 900000  >,
476                         < 702000000 900000  >,
477                         < 810000000 900000  >,
478                         < 918000000 925000  >,
479                         < 1026000000 950000 >,
480                         < 1134000000 975000 >,
481                         < 1242000000 987500 >,
482                         < 1350000000 1000000 >,
483                         < 1458000000 1037500 >,
484                         < 1566000000 1062500 >,
485                         < 1674000000 1100000 >,
486                         < 1728000000 1125000 >;
487
488                 qcom,speed1-pvs4-bin-v0 =
489                         < 384000000 875000  >,
490                         < 486000000 875000  >,
491                         < 594000000 875000  >,
492                         < 702000000 875000  >,
493                         < 810000000 887500  >,
494                         < 918000000 900000  >,
495                         < 1026000000 925000 >,
496                         < 1134000000 950000 >,
497                         < 1242000000 962500 >,
498                         < 1350000000 975000 >,
499                         < 1458000000 1000000 >,
500                         < 1566000000 1037500 >,
501                         < 1674000000 1075000 >,
502                         < 1728000000 1100000 >;
503
504                 qcom,speed1-pvs5-bin-v0 =
505                         < 384000000 875000  >,
506                         < 486000000 875000  >,
507                         < 594000000 875000  >,
508                         < 702000000 875000  >,
509                         < 810000000 887500  >,
510                         < 918000000 900000  >,
511                         < 1026000000 925000 >,
512                         < 1134000000 937500 >,
513                         < 1242000000 950000 >,
514                         < 1350000000 962500 >,
515                         < 1458000000 987500 >,
516                         < 1566000000 1012500 >,
517                         < 1674000000 1050000 >,
518                         < 1728000000 1075000 >;
519
520                 qcom,speed1-pvs6-bin-v0 =
521                         < 384000000 875000  >,
522                         < 486000000 875000  >,
523                         < 594000000 875000  >,
524                         < 702000000 875000  >,
525                         < 810000000 887500  >,
526                         < 918000000 900000  >,
527                         < 1026000000 925000 >,
528                         < 1134000000 937500 >,
529                         < 1242000000 950000 >,
530                         < 1350000000 962500 >,
531                         < 1458000000 975000 >,
532                         < 1566000000 1000000 >,
533                         < 1674000000 1025000 >,
534                         < 1728000000 1050000 >;
535
536                 qcom,speed2-pvs0-bin-v0 =
537                         < 384000000 950000  >,
538                         < 486000000 950000  >,
539                         < 594000000 950000  >,
540                         < 702000000 950000  >,
541                         < 810000000 962500  >,
542                         < 918000000 975000  >,
543                         < 1026000000 1000000 >,
544                         < 1134000000 1025000 >,
545                         < 1242000000 1037500 >,
546                         < 1350000000 1062500 >,
547                         < 1458000000 1100000 >,
548                         < 1566000000 1125000 >,
549                         < 1674000000 1175000 >,
550                         < 1782000000 1225000 >,
551                         < 1890000000 1287500 >;
552
553                 qcom,speed2-pvs1-bin-v0 =
554                         < 384000000 925000  >,
555                         < 486000000 925000  >,
556                         < 594000000 925000  >,
557                         < 702000000 925000  >,
558                         < 810000000 937500  >,
559                         < 918000000 950000  >,
560                         < 1026000000 975000 >,
561                         < 1134000000 1000000 >,
562                         < 1242000000 1012500 >,
563                         < 1350000000 1037500 >,
564                         < 1458000000 1075000 >,
565                         < 1566000000 1100000 >,
566                         < 1674000000 1137500 >,
567                         < 1782000000 1187500 >,
568                         < 1890000000 1250000 >;
569
570                 qcom,speed2-pvs2-bin-v0 =
571                         < 384000000 900000  >,
572                         < 486000000 900000  >,
573                         < 594000000 900000  >,
574                         < 702000000 900000  >,
575                         < 810000000 912500  >,
576                         < 918000000 925000  >,
577                         < 1026000000 950000 >,
578                         < 1134000000 975000 >,
579                         < 1242000000 987500 >,
580                         < 1350000000 1012500 >,
581                         < 1458000000 1050000 >,
582                         < 1566000000 1075000 >,
583                         < 1674000000 1112500 >,
584                         < 1782000000 1162500 >,
585                         < 1890000000 1212500 >;
586
587                 qcom,speed2-pvs3-bin-v0 =
588                         < 384000000 900000  >,
589                         < 486000000 900000  >,
590                         < 594000000 900000  >,
591                         < 702000000 900000  >,
592                         < 810000000 900000  >,
593                         < 918000000 912500  >,
594                         < 1026000000 937500 >,
595                         < 1134000000 962500 >,
596                         < 1242000000 975000 >,
597                         < 1350000000 1000000 >,
598                         < 1458000000 1025000 >,
599                         < 1566000000 1050000 >,
600                         < 1674000000 1087500 >,
601                         < 1782000000 1137500 >,
602                         < 1890000000 1175000 >;
603
604                 qcom,speed2-pvs4-bin-v0 =
605                         < 384000000 875000  >,
606                         < 486000000 875000  >,
607                         < 594000000 875000  >,
608                         < 702000000 875000  >,
609                         < 810000000 887500  >,
610                         < 918000000 900000  >,
611                         < 1026000000 925000 >,
612                         < 1134000000 950000 >,
613                         < 1242000000 962500 >,
614                         < 1350000000 975000 >,
615                         < 1458000000 1000000 >,
616                         < 1566000000 1037500 >,
617                         < 1674000000 1075000 >,
618                         < 1782000000 1112500 >,
619                         < 1890000000 1150000 >;
620
621                 qcom,speed2-pvs5-bin-v0 =
622                         < 384000000 875000  >,
623                         < 486000000 875000  >,
624                         < 594000000 875000  >,
625                         < 702000000 875000  >,
626                         < 810000000 887500  >,
627                         < 918000000 900000  >,
628                         < 1026000000 925000 >,
629                         < 1134000000 937500 >,
630                         < 1242000000 950000 >,
631                         < 1350000000 962500 >,
632                         < 1458000000 987500 >,
633                         < 1566000000 1012500 >,
634                         < 1674000000 1050000 >,
635                         < 1782000000 1087500 >,
636                         < 1890000000 1125000 >;
637
638                 qcom,speed2-pvs6-bin-v0 =
639                         < 384000000 875000  >,
640                         < 486000000 875000  >,
641                         < 594000000 875000  >,
642                         < 702000000 875000  >,
643                         < 810000000 887500  >,
644                         < 918000000 900000  >,
645                         < 1026000000 925000 >,
646                         < 1134000000 937500 >,
647                         < 1242000000 950000 >,
648                         < 1350000000 962500 >,
649                         < 1458000000 975000 >,
650                         < 1566000000 1000000 >,
651                         < 1674000000 1025000 >,
652                         < 1782000000 1062500 >,
653                         < 1890000000 1100000 >;
654
655                 qcom,speed14-pvs0-bin-v0 =
656                         < 384000000 950000 >,
657                         < 486000000 950000 >,
658                         < 594000000 950000 >,
659                         < 702000000 962500 >,
660                         < 810000000 1000000 >,
661                         < 918000000 1025000 >,
662                         < 1026000000 1037500 >,
663                         < 1134000000 1075000 >,
664                         < 1242000000 1087500 >,
665                         < 1350000000 1125000 >,
666                         < 1458000000 1150000 >,
667                         < 1512000000 1162500 >;
668
669                 qcom,speed14-pvs1-bin-v0 =
670                         < 384000000 950000 >,
671                         < 486000000 950000 >,
672                         < 594000000 950000 >,
673                         < 702000000 962500 >,
674                         < 810000000 975000 >,
675                         < 918000000 1000000 >,
676                         < 1026000000 1012500 >,
677                         < 1134000000 1037500 >,
678                         < 1242000000 1050000 >,
679                         < 1350000000 1087500 >,
680                         < 1458000000 1112500 >,
681                         < 1512000000 1125000 >;
682
683                 qcom,speed14-pvs2-bin-v0 =
684                         < 384000000 925000 >,
685                         < 486000000 925000 >,
686                         < 594000000 925000 >,
687                         < 702000000 925000 >,
688                         < 810000000 937500 >,
689                         < 918000000 950000 >,
690                         < 1026000000 975000 >,
691                         < 1134000000 1000000 >,
692                         < 1242000000 1012500 >,
693                         < 1350000000 1037500 >,
694                         < 1458000000 1075000 >,
695                         < 1512000000 1087500 >;
696
697                 qcom,speed14-pvs3-bin-v0 =
698                         < 384000000 900000 >,
699                         < 486000000 900000 >,
700                         < 594000000 900000 >,
701                         < 702000000 900000 >,
702                         < 810000000 900000 >,
703                         < 918000000 925000 >,
704                         < 1026000000 950000 >,
705                         < 1134000000 975000 >,
706                         < 1242000000 987500 >,
707                         < 1350000000 1000000 >,
708                         < 1458000000 1037500 >,
709                         < 1512000000 1050000 >;
710
711                 qcom,speed14-pvs4-bin-v0 =
712                         < 384000000 875000 >,
713                         < 486000000 875000 >,
714                         < 594000000 875000 >,
715                         < 702000000 875000 >,
716                         < 810000000 887500 >,
717                         < 918000000 900000 >,
718                         < 1026000000 925000 >,
719                         < 1134000000 950000 >,
720                         < 1242000000 962500 >,
721                         < 1350000000 975000 >,
722                         < 1458000000 1000000 >,
723                         < 1512000000 1012500 >;
724
725                 qcom,speed14-pvs5-bin-v0 =
726                         < 384000000 875000 >,
727                         < 486000000 875000 >,
728                         < 594000000 875000 >,
729                         < 702000000 875000 >,
730                         < 810000000 887500 >,
731                         < 918000000 900000 >,
732                         < 1026000000 925000 >,
733                         < 1134000000 937500 >,
734                         < 1242000000 950000 >,
735                         < 1350000000 962500 >,
736                         < 1458000000 987500 >,
737                         < 1512000000 1000000 >;
738
739                 qcom,speed14-pvs6-bin-v0 =
740                         < 384000000 875000 >,
741                         < 486000000 875000 >,
742                         < 594000000 875000 >,
743                         < 702000000 875000 >,
744                         < 810000000 887500 >,
745                         < 918000000 900000 >,
746                         < 1026000000 925000 >,
747                         < 1134000000 937500 >,
748                         < 1242000000 950000 >,
749                         < 1350000000 962500 >,
750                         < 1458000000 975000 >,
751                         < 1512000000 987500 >;
752         };
753
754         kraitcc: clock-controller {
755                 compatible = "qcom,krait-cc-v1";
756                 #clock-cells = <1>;
757         };
758
759         clocks {
760                 sleep_clk: sleep_clk {
761                         compatible = "fixed-clock";
762                         clock-frequency = <32768>;
763                         #clock-cells = <0>;
764                 };
765         };
766
767         clocks {
768                 cxo_board {
769                         compatible = "fixed-clock";
770                         #clock-cells = <0>;
771                         clock-frequency = <19200000>;
772                 };
773
774                 pxo_board {
775                         compatible = "fixed-clock";
776                         #clock-cells = <0>;
777                         clock-frequency = <27000000>;
778                 };
779
780                 sleep_clk {
781                         compatible = "fixed-clock";
782                         #clock-cells = <0>;
783                         clock-frequency = <32768>;
784                 };
785         };
786
787         firmware {
788                 compatible = "simple-bus";
789
790                 scm {
791                         compatible = "qcom,scm";
792                 };
793         };
794
795         soc: soc {
796                 #address-cells = <1>;
797                 #size-cells = <1>;
798                 ranges;
799                 compatible = "simple-bus";
800
801                 tlmm_pinmux: pinctrl@800000 {
802                         compatible = "qcom,apq8064-pinctrl";
803                         reg = <0x800000 0x4000>;
804
805                         gpio-controller;
806                         #gpio-cells = <2>;
807                         interrupt-controller;
808                         #interrupt-cells = <2>;
809                         interrupts = <0 16 IRQ_TYPE_LEVEL_HIGH>;
810
811                         pinctrl-names = "default";
812                         pinctrl-0 = <&ps_hold>;
813                 };
814
815                 sfpb_wrapper_mutex: syscon@1200000 {
816                         compatible = "syscon";
817                         reg = <0x01200000 0x8000>;
818                 };
819
820                 intc: interrupt-controller@2000000 {
821                         compatible = "qcom,msm-qgic2";
822                         interrupt-controller;
823                         #interrupt-cells = <3>;
824                         reg = <0x02000000 0x1000>,
825                               <0x02002000 0x1000>;
826                 };
827
828                 timer@200a000 {
829                         compatible = "qcom,kpss-timer", "qcom,msm-timer";
830                         interrupts = <1 1 0x301>,
831                                      <1 2 0x301>,
832                                      <1 3 0x301>;
833                         reg = <0x0200a000 0x100>;
834                         clock-frequency = <27000000>,
835                                           <32768>;
836                         cpu-offset = <0x80000>;
837                 };
838
839                 watchdog@208a038 {
840                         compatible = "qcom,kpss-wdt-apq8064";
841                         reg = <0x0208a038 0x40>;
842                         clocks = <&sleep_clk>;
843                         timeout-sec = <10>;
844                 };
845
846                 acc0: clock-controller@2088000 {
847                         compatible = "qcom,kpss-acc-v1";
848                         reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
849                         clock-output-names = "acpu0_aux";
850                 };
851
852                 acc1: clock-controller@2098000 {
853                         compatible = "qcom,kpss-acc-v1";
854                         reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
855                         clock-output-names = "acpu1_aux";
856                 };
857
858                 acc2: clock-controller@20a8000 {
859                         compatible = "qcom,kpss-acc-v1";
860                         reg = <0x020a8000 0x1000>, <0x02008000 0x1000>;
861                         clock-output-names = "acpu2_aux";
862                 };
863
864                 acc3: clock-controller@20b8000 {
865                         compatible = "qcom,kpss-acc-v1";
866                         reg = <0x020b8000 0x1000>, <0x02008000 0x1000>;
867                         clock-output-names = "acpu3_aux";
868                 };
869
870                 saw0: power-controller@2089000 {
871                         compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
872                         reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
873                         regulator;
874                         regulator-name = "krait0";
875                         regulator-always-on;
876                         regulator-min-microvolt = <825000>;
877                         regulator-max-microvolt = <1250000>;
878                 };
879
880                 saw1: power-controller@2099000 {
881                         compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
882                         reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
883                         regulator;
884                         regulator-name = "krait1";
885                         regulator-always-on;
886                         regulator-min-microvolt = <825000>;
887                         regulator-max-microvolt = <1250000>;
888                 };
889
890                 saw2: power-controller@20a9000 {
891                         compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
892                         reg = <0x020a9000 0x1000>, <0x02009000 0x1000>;
893                         regulator;
894                         regulator-name = "krait2";
895                         regulator-always-on;
896                         regulator-min-microvolt = <825000>;
897                         regulator-max-microvolt = <1250000>;
898                 };
899
900                 saw3: power-controller@20b9000 {
901                         compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
902                         reg = <0x020b9000 0x1000>, <0x02009000 0x1000>;
903                         regulator;
904                         regulator-name = "krait3";
905                         regulator-always-on;
906                         regulator-min-microvolt = <825000>;
907                         regulator-max-microvolt = <1250000>;
908                 };
909
910                 gsbi1: gsbi@12440000 {
911                         status = "disabled";
912                         compatible = "qcom,gsbi-v1.0.0";
913                         cell-index = <1>;
914                         reg = <0x12440000 0x100>;
915                         clocks = <&gcc GSBI1_H_CLK>;
916                         clock-names = "iface";
917                         #address-cells = <1>;
918                         #size-cells = <1>;
919                         ranges;
920
921                         syscon-tcsr = <&tcsr>;
922
923                         gsbi1_i2c: i2c@12460000 {
924                                 compatible = "qcom,i2c-qup-v1.1.1";
925                                 pinctrl-0 = <&i2c1_pins &i2c1_pins_sleep>;
926                                 pinctrl-names = "default", "sleep";
927                                 reg = <0x12460000 0x1000>;
928                                 interrupts = <0 194 IRQ_TYPE_NONE>;
929                                 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
930                                 clock-names = "core", "iface";
931                                 #address-cells = <1>;
932                                 #size-cells = <0>;
933                         };
934                 };
935
936                 gsbi2: gsbi@12480000 {
937                         status = "disabled";
938                         compatible = "qcom,gsbi-v1.0.0";
939                         cell-index = <2>;
940                         reg = <0x12480000 0x100>;
941                         clocks = <&gcc GSBI2_H_CLK>;
942                         clock-names = "iface";
943                         #address-cells = <1>;
944                         #size-cells = <1>;
945                         ranges;
946
947                         syscon-tcsr = <&tcsr>;
948
949                         gsbi2_i2c: i2c@124a0000 {
950                                 compatible = "qcom,i2c-qup-v1.1.1";
951                                 reg = <0x124a0000 0x1000>;
952                                 interrupts = <0 196 IRQ_TYPE_NONE>;
953                                 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
954                                 clock-names = "core", "iface";
955                                 #address-cells = <1>;
956                                 #size-cells = <0>;
957                         };
958                 };
959
960                 gsbi3: gsbi@16200000 {
961                         status = "disabled";
962                         compatible = "qcom,gsbi-v1.0.0";
963                         cell-index = <3>;
964                         reg = <0x16200000 0x100>;
965                         clocks = <&gcc GSBI3_H_CLK>;
966                         clock-names = "iface";
967                         #address-cells = <1>;
968                         #size-cells = <1>;
969                         ranges;
970                         gsbi3_i2c: i2c@16280000 {
971                                 compatible = "qcom,i2c-qup-v1.1.1";
972                                 pinctrl-0 = <&i2c3_pins &i2c3_pins_sleep>;
973                                 pinctrl-names = "default", "sleep";
974                                 reg = <0x16280000 0x1000>;
975                                 interrupts = <GIC_SPI 151 IRQ_TYPE_NONE>;
976                                 clocks = <&gcc GSBI3_QUP_CLK>,
977                                          <&gcc GSBI3_H_CLK>;
978                                 clock-names = "core", "iface";
979                                 #address-cells = <1>;
980                                 #size-cells = <0>;
981                         };
982                 };
983
984                 gsbi5: gsbi@1a200000 {
985                         status = "disabled";
986                         compatible = "qcom,gsbi-v1.0.0";
987                         cell-index = <5>;
988                         reg = <0x1a200000 0x03>;
989                         clocks = <&gcc GSBI5_H_CLK>;
990                         clock-names = "iface";
991                         #address-cells = <1>;
992                         #size-cells = <1>;
993                         ranges;
994
995                         gsbi5_serial: serial@1a240000 {
996                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
997                                 reg = <0x1a240000 0x100>,
998                                       <0x1a200000 0x03>;
999                                 interrupts = <0 154 0x0>;
1000                                 clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>;
1001                                 clock-names = "core", "iface";
1002                                 status = "disabled";
1003                         };
1004                 };
1005
1006                 gsbi6: gsbi@16500000 {
1007                         status = "disabled";
1008                         compatible = "qcom,gsbi-v1.0.0";
1009                         cell-index = <6>;
1010                         reg = <0x16500000 0x03>;
1011                         clocks = <&gcc GSBI6_H_CLK>;
1012                         clock-names = "iface";
1013                         #address-cells = <1>;
1014                         #size-cells = <1>;
1015                         ranges;
1016                         syscon-tcsr = <&tcsr>;
1017
1018                         gsbi6_serial: serial@16540000 {
1019                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
1020                                 reg = <0x16540000 0x100>,
1021                                       <0x16500000 0x03>;
1022                                 interrupts = <0 156 0x0>;
1023                                 clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>;
1024                                 clock-names = "core", "iface";
1025
1026                                 qcom,rx-crci = <11>;
1027                                 qcom,tx-crci = <6>;
1028
1029                                 dmas = <&adm 6>, <&adm 7>;
1030                                 dma-names = "rx", "tx";
1031
1032                                 status = "disabled";
1033                         };
1034                 };
1035
1036                 gsbi7: gsbi@16600000 {
1037                         status = "disabled";
1038                         compatible = "qcom,gsbi-v1.0.0";
1039                         cell-index = <7>;
1040                         reg = <0x16600000 0x100>;
1041                         clocks = <&gcc GSBI7_H_CLK>;
1042                         clock-names = "iface";
1043                         #address-cells = <1>;
1044                         #size-cells = <1>;
1045                         ranges;
1046                         syscon-tcsr = <&tcsr>;
1047
1048                         gsbi7_serial: serial@16640000 {
1049                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
1050                                 reg = <0x16640000 0x1000>,
1051                                       <0x16600000 0x1000>;
1052                                 interrupts = <0 158 0x0>;
1053                                 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
1054                                 clock-names = "core", "iface";
1055                                 status = "disabled";
1056                         };
1057                 };
1058
1059                 rng@1a500000 {
1060                         compatible = "qcom,prng";
1061                         reg = <0x1a500000 0x200>;
1062                         clocks = <&gcc PRNG_CLK>;
1063                         clock-names = "core";
1064                 };
1065
1066                 qcom,ssbi@500000 {
1067                         compatible = "qcom,ssbi";
1068                         reg = <0x00500000 0x1000>;
1069                         qcom,controller-type = "pmic-arbiter";
1070
1071                         pmicintc: pmic@0 {
1072                                 compatible = "qcom,pm8921";
1073                                 interrupt-parent = <&tlmm_pinmux>;
1074                                 interrupts = <74 8>;
1075                                 #interrupt-cells = <2>;
1076                                 interrupt-controller;
1077                                 #address-cells = <1>;
1078                                 #size-cells = <0>;
1079
1080                                 pm8921_gpio: gpio@150 {
1081
1082                                         compatible = "qcom,pm8921-gpio",
1083                                                      "qcom,ssbi-gpio";
1084                                         reg = <0x150>;
1085                                         interrupts = <192 1>, <193 1>, <194 1>,
1086                                                      <195 1>, <196 1>, <197 1>,
1087                                                      <198 1>, <199 1>, <200 1>,
1088                                                      <201 1>, <202 1>, <203 1>,
1089                                                      <204 1>, <205 1>, <206 1>,
1090                                                      <207 1>, <208 1>, <209 1>,
1091                                                      <210 1>, <211 1>, <212 1>,
1092                                                      <213 1>, <214 1>, <215 1>,
1093                                                      <216 1>, <217 1>, <218 1>,
1094                                                      <219 1>, <220 1>, <221 1>,
1095                                                      <222 1>, <223 1>, <224 1>,
1096                                                      <225 1>, <226 1>, <227 1>,
1097                                                      <228 1>, <229 1>, <230 1>,
1098                                                      <231 1>, <232 1>, <233 1>,
1099                                                      <234 1>, <235 1>;
1100
1101                                         gpio-controller;
1102                                         #gpio-cells = <2>;
1103
1104                                 };
1105
1106                                 pm8921_mpps: mpps@50 {
1107                                         compatible = "qcom,pm8921-mpp",
1108                                                      "qcom,ssbi-mpp";
1109                                         reg = <0x50>;
1110                                         gpio-controller;
1111                                         #gpio-cells = <2>;
1112                                         interrupts =
1113                                         <128 1>, <129 1>, <130 1>, <131 1>,
1114                                         <132 1>, <133 1>, <134 1>, <135 1>,
1115                                         <136 1>, <137 1>, <138 1>, <139 1>;
1116                                 };
1117
1118                                 rtc@11d {
1119                                         compatible = "qcom,pm8921-rtc";
1120                                         interrupt-parent = <&pmicintc>;
1121                                         interrupts = <39 1>;
1122                                         reg = <0x11d>;
1123                                         allow-set-time;
1124                                 };
1125
1126                                 pwrkey@1c {
1127                                         compatible = "qcom,pm8921-pwrkey";
1128                                         reg = <0x1c>;
1129                                         interrupt-parent = <&pmicintc>;
1130                                         interrupts = <50 1>, <51 1>;
1131                                         debounce = <15625>;
1132                                         pull-up;
1133                                 };
1134                         };
1135                 };
1136
1137                 qfprom: qfprom@00700000 {
1138                         compatible      = "qcom,qfprom";
1139                         reg             = <0x00700000 0x1000>;
1140                         #address-cells  = <1>;
1141                         #size-cells     = <1>;
1142                         ranges;
1143                         tsens_calib: calib {
1144                                 reg = <0x404 0x10>;
1145                         };
1146                         tsens_backup: backup_calib {
1147                                 reg = <0x414 0x10>;
1148                         };
1149                 };
1150
1151                 gcc: clock-controller@900000 {
1152                         compatible = "qcom,gcc-apq8064";
1153                         reg = <0x00900000 0x4000>;
1154                         nvmem-cells = <&tsens_calib>, <&tsens_backup>;
1155                         nvmem-cell-names = "calib", "calib_backup";
1156                         qcom,tsens-slopes = <1176 1176 1154 1176 1111
1157                                 1132 1132 1199 1132 1199 1132>;
1158                         #clock-cells = <1>;
1159                         #reset-cells = <1>;
1160                         #thermal-sensor-cells = <1>;
1161                 };
1162
1163                 lcc: clock-controller@28000000 {
1164                         compatible = "qcom,lcc-apq8064";
1165                         reg = <0x28000000 0x1000>;
1166                         #clock-cells = <1>;
1167                         #reset-cells = <1>;
1168                 };
1169
1170                 mmcc: clock-controller@4000000 {
1171                         compatible = "qcom,mmcc-apq8064";
1172                         reg = <0x4000000 0x1000>;
1173                         #clock-cells = <1>;
1174                         #reset-cells = <1>;
1175                 };
1176
1177                 l2cc: clock-controller@2011000 {
1178                         compatible      = "syscon";
1179                         reg             = <0x2011000 0x1000>;
1180                 };
1181
1182                 rpm@108000 {
1183                         compatible      = "qcom,rpm-apq8064";
1184                         reg             = <0x108000 0x1000>;
1185                         qcom,ipc        = <&l2cc 0x8 2>;
1186
1187                         interrupts      = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
1188                                           <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
1189                                           <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
1190                         interrupt-names = "ack", "err", "wakeup";
1191
1192                         rpmcc: clock-controller {
1193                                 compatible      = "qcom,rpmcc-apq8064", "qcom,rpmcc";
1194                                 #clock-cells = <1>;
1195                         };
1196
1197                         regulators {
1198                                 compatible = "qcom,rpm-pm8921-regulators";
1199
1200                                 pm8921_s1: s1 {};
1201                                 pm8921_s2: s2 {};
1202                                 pm8921_s3: s3 {};
1203                                 pm8921_s4: s4 {};
1204                                 pm8921_s7: s7 {};
1205                                 pm8921_s8: s8 {};
1206
1207                                 pm8921_l1: l1 {};
1208                                 pm8921_l2: l2 {};
1209                                 pm8921_l3: l3 {};
1210                                 pm8921_l4: l4 {};
1211                                 pm8921_l5: l5 {};
1212                                 pm8921_l6: l6 {};
1213                                 pm8921_l7: l7 {};
1214                                 pm8921_l8: l8 {};
1215                                 pm8921_l9: l9 {};
1216                                 pm8921_l10: l10 {};
1217                                 pm8921_l11: l11 {};
1218                                 pm8921_l12: l12 {};
1219                                 pm8921_l14: l14 {};
1220                                 pm8921_l15: l15 {};
1221                                 pm8921_l16: l16 {};
1222                                 pm8921_l17: l17 {};
1223                                 pm8921_l18: l18 {};
1224                                 pm8921_l21: l21 {};
1225                                 pm8921_l22: l22 {};
1226                                 pm8921_l23: l23 {};
1227                                 pm8921_l24: l24 {};
1228                                 pm8921_l25: l25 {};
1229                                 pm8921_l26: l26 {};
1230                                 pm8921_l27: l27 {};
1231                                 pm8921_l28: l28 {};
1232                                 pm8921_l29: l29 {};
1233
1234                                 pm8921_lvs1: lvs1 {};
1235                                 pm8921_lvs2: lvs2 {};
1236                                 pm8921_lvs3: lvs3 {};
1237                                 pm8921_lvs4: lvs4 {};
1238                                 pm8921_lvs5: lvs5 {};
1239                                 pm8921_lvs6: lvs6 {};
1240                                 pm8921_lvs7: lvs7 {};
1241
1242                                 pm8921_usb_switch: usb-switch {};
1243
1244                                 pm8921_hdmi_switch: hdmi-switch {
1245                                         bias-pull-down;
1246                                 };
1247
1248                                 pm8921_ncp: ncp {};
1249                         };
1250                 };
1251
1252                 usb1_phy: phy@12500000 {
1253                         compatible      = "qcom,usb-otg-ci";
1254                         reg             = <0x12500000 0x400>;
1255                         interrupts      = <GIC_SPI 100 IRQ_TYPE_NONE>;
1256                         status          = "disabled";
1257                         dr_mode         = "host";
1258
1259                         clocks          = <&gcc USB_HS1_XCVR_CLK>,
1260                                           <&gcc USB_HS1_H_CLK>;
1261                         clock-names     = "core", "iface";
1262
1263                         resets          = <&gcc USB_HS1_RESET>;
1264                         reset-names     = "link";
1265                 };
1266
1267                 usb3_phy: phy@12520000 {
1268                         compatible      = "qcom,usb-otg-ci";
1269                         reg             = <0x12520000 0x400>;
1270                         interrupts      = <GIC_SPI 188 IRQ_TYPE_NONE>;
1271                         status          = "disabled";
1272                         dr_mode         = "host";
1273
1274                         clocks          = <&gcc USB_HS3_XCVR_CLK>,
1275                                           <&gcc USB_HS3_H_CLK>;
1276                         clock-names     = "core", "iface";
1277
1278                         resets          = <&gcc USB_HS3_RESET>;
1279                         reset-names     = "link";
1280                 };
1281
1282                 usb4_phy: phy@12530000 {
1283                         compatible      = "qcom,usb-otg-ci";
1284                         reg             = <0x12530000 0x400>;
1285                         interrupts      = <GIC_SPI 215 IRQ_TYPE_NONE>;
1286                         status          = "disabled";
1287                         dr_mode         = "host";
1288
1289                         clocks          = <&gcc USB_HS4_XCVR_CLK>,
1290                                           <&gcc USB_HS4_H_CLK>;
1291                         clock-names     = "core", "iface";
1292
1293                         resets          = <&gcc USB_HS4_RESET>;
1294                         reset-names     = "link";
1295                 };
1296
1297                 gadget1: gadget@12500000 {
1298                         compatible      = "qcom,ci-hdrc";
1299                         reg             = <0x12500000 0x400>;
1300                         status          = "disabled";
1301                         dr_mode         = "peripheral";
1302                         interrupts      = <GIC_SPI 100 IRQ_TYPE_NONE>;
1303                         usb-phy         = <&usb1_phy>;
1304                 };
1305
1306                 usb1: usb@12500000 {
1307                         compatible      = "qcom,ehci-host";
1308                         reg             = <0x12500000 0x400>;
1309                         interrupts      = <GIC_SPI 100 IRQ_TYPE_NONE>;
1310                         status          = "disabled";
1311                         usb-phy         = <&usb1_phy>;
1312                 };
1313
1314                 usb3: usb@12520000 {
1315                         compatible      = "qcom,ehci-host";
1316                         reg             = <0x12520000 0x400>;
1317                         interrupts      = <GIC_SPI 188 IRQ_TYPE_NONE>;
1318                         status          = "disabled";
1319                         usb-phy         = <&usb3_phy>;
1320                 };
1321
1322                 usb4: usb@12530000 {
1323                         compatible      = "qcom,ehci-host";
1324                         reg             = <0x12530000 0x400>;
1325                         interrupts      = <GIC_SPI 215 IRQ_TYPE_NONE>;
1326                         status          = "disabled";
1327                         usb-phy         = <&usb4_phy>;
1328                 };
1329
1330                 sata_phy0: phy@1b400000 {
1331                         compatible      = "qcom,apq8064-sata-phy";
1332                         status          = "disabled";
1333                         reg             = <0x1b400000 0x200>;
1334                         reg-names       = "phy_mem";
1335                         clocks          = <&gcc SATA_PHY_CFG_CLK>;
1336                         clock-names     = "cfg";
1337                         #phy-cells      = <0>;
1338                 };
1339
1340                 sata0: sata@29000000 {
1341                         compatible              = "generic-ahci";
1342                         status                  = "disabled";
1343                         reg                     = <0x29000000 0x180>;
1344                         interrupts              = <GIC_SPI 209 IRQ_TYPE_NONE>;
1345
1346                         clocks                  = <&gcc SFAB_SATA_S_H_CLK>,
1347                                                 <&gcc SATA_H_CLK>,
1348                                                 <&gcc SATA_A_CLK>,
1349                                                 <&gcc SATA_RXOOB_CLK>,
1350                                                 <&gcc SATA_PMALIVE_CLK>;
1351                         clock-names             = "slave_iface",
1352                                                 "iface",
1353                                                 "bus",
1354                                                 "rxoob",
1355                                                 "core_pmalive";
1356
1357                         assigned-clocks         = <&gcc SATA_RXOOB_CLK>,
1358                                                 <&gcc SATA_PMALIVE_CLK>;
1359                         assigned-clock-rates    = <100000000>, <100000000>;
1360
1361                         phys                    = <&sata_phy0>;
1362                         phy-names               = "sata-phy";
1363                 };
1364
1365                 /* Temporary fixed regulator */
1366                 sdcc1bam:dma@12402000{
1367                         compatible = "qcom,bam-v1.3.0";
1368                         reg = <0x12402000 0x8000>;
1369                         interrupts = <0 98 0>;
1370                         clocks = <&gcc SDC1_H_CLK>;
1371                         clock-names = "bam_clk";
1372                         #dma-cells = <1>;
1373                         qcom,ee = <0>;
1374                 };
1375
1376                 sdcc3bam:dma@12182000{
1377                         compatible = "qcom,bam-v1.3.0";
1378                         reg = <0x12182000 0x8000>;
1379                         interrupts = <0 96 0>;
1380                         clocks = <&gcc SDC3_H_CLK>;
1381                         clock-names = "bam_clk";
1382                         #dma-cells = <1>;
1383                         qcom,ee = <0>;
1384                 };
1385
1386                 sdcc4bam:dma@121c2000{
1387                         compatible = "qcom,bam-v1.3.0";
1388                         reg = <0x121c2000 0x8000>;
1389                         interrupts = <0 95 0>;
1390                         clocks = <&gcc SDC4_H_CLK>;
1391                         clock-names = "bam_clk";
1392                         #dma-cells = <1>;
1393                         qcom,ee = <0>;
1394                 };
1395
1396                 amba {
1397                         compatible = "arm,amba-bus";
1398                         #address-cells = <1>;
1399                         #size-cells = <1>;
1400                         ranges;
1401                         sdcc1: sdcc@12400000 {
1402                                 status          = "disabled";
1403                                 compatible      = "arm,pl18x", "arm,primecell";
1404                                 arm,primecell-periphid = <0x00051180>;
1405                                 reg             = <0x12400000 0x2000>;
1406                                 interrupts      = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1407                                 interrupt-names = "cmd_irq";
1408                                 clocks          = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
1409                                 clock-names     = "mclk", "apb_pclk";
1410                                 bus-width       = <8>;
1411                                 max-frequency   = <96000000>;
1412                                 non-removable;
1413                                 cap-sd-highspeed;
1414                                 cap-mmc-highspeed;
1415                                 dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
1416                                 dma-names = "tx", "rx";
1417                         };
1418
1419                         sdcc3: sdcc@12180000 {
1420                                 compatible      = "arm,pl18x", "arm,primecell";
1421                                 arm,primecell-periphid = <0x00051180>;
1422                                 status          = "disabled";
1423                                 reg             = <0x12180000 0x2000>;
1424                                 interrupts      = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1425                                 interrupt-names = "cmd_irq";
1426                                 clocks          = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
1427                                 clock-names     = "mclk", "apb_pclk";
1428                                 bus-width       = <4>;
1429                                 cap-sd-highspeed;
1430                                 cap-mmc-highspeed;
1431                                 max-frequency   = <192000000>;
1432                                 no-1-8-v;
1433                                 dmas = <&sdcc3bam 2>, <&sdcc3bam 1>;
1434                                 dma-names = "tx", "rx";
1435                         };
1436
1437                         sdcc4: sdcc@121c0000 {
1438                                 compatible      = "arm,pl18x", "arm,primecell";
1439                                 arm,primecell-periphid = <0x00051180>;
1440                                 status          = "disabled";
1441                                 reg             = <0x121c0000 0x2000>;
1442                                 interrupts      = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1443                                 interrupt-names = "cmd_irq";
1444                                 clocks          = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>;
1445                                 clock-names     = "mclk", "apb_pclk";
1446                                 bus-width       = <4>;
1447                                 cap-sd-highspeed;
1448                                 cap-mmc-highspeed;
1449                                 max-frequency   = <48000000>;
1450                                 dmas = <&sdcc4bam 2>, <&sdcc4bam 1>;
1451                                 dma-names = "tx", "rx";
1452                                 pinctrl-names = "default";
1453                                 pinctrl-0 = <&sdc4_gpios>;
1454                         };
1455                 };
1456
1457                 adm: dma@18320000 {
1458                         compatible = "qcom,adm";
1459                         reg = <0x18320000 0xE0000>;
1460                         interrupts = <GIC_SPI 171 IRQ_TYPE_NONE>;
1461                         #dma-cells = <1>;
1462
1463                         clocks = <&gcc ADM0_CLK>, <&gcc ADM0_PBUS_CLK>;
1464                         clock-names = "core", "iface";
1465
1466                         resets = <&gcc ADM0_RESET>,
1467                                  <&gcc ADM0_PBUS_RESET>,
1468                                  <&gcc ADM0_C0_RESET>,
1469                                  <&gcc ADM0_C1_RESET>,
1470                                  <&gcc ADM0_C2_RESET>;
1471                         reset-names = "clk", "pbus", "c0", "c1", "c2";
1472                         qcom,ee = <1>;
1473
1474                         status = "disabled";
1475                 };
1476
1477                 tcsr: syscon@1a400000 {
1478                         compatible = "qcom,tcsr-apq8064", "syscon";
1479                         reg = <0x1a400000 0x100>;
1480                 };
1481
1482                 pcie: pci@1b500000 {
1483                         compatible = "qcom,pcie-apq8064", "snps,dw-pcie";
1484                         reg = <0x1b500000 0x1000
1485                                0x1b502000 0x80
1486                                0x1b600000 0x100
1487                                0x0ff00000 0x100000>;
1488                         reg-names = "dbi", "elbi", "parf", "config";
1489                         device_type = "pci";
1490                         linux,pci-domain = <0>;
1491                         bus-range = <0x00 0xff>;
1492                         num-lanes = <1>;
1493                         #address-cells = <3>;
1494                         #size-cells = <2>;
1495                         ranges = <0x81000000 0 0 0x0fe00000 0 0x00100000   /* I/O */
1496                                   0x82000000 0 0 0x08000000 0 0x07e00000>; /* memory */
1497                         interrupts = <GIC_SPI 238 IRQ_TYPE_NONE>;
1498                         interrupt-names = "msi";
1499                         #interrupt-cells = <1>;
1500                         interrupt-map-mask = <0 0 0 0x7>;
1501                         interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1502                                         <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1503                                         <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1504                                         <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1505                         clocks = <&gcc PCIE_A_CLK>,
1506                                  <&gcc PCIE_H_CLK>,
1507                                  <&gcc PCIE_PHY_REF_CLK>;
1508                         clock-names = "core", "iface", "phy";
1509                         resets = <&gcc PCIE_ACLK_RESET>,
1510                                  <&gcc PCIE_HCLK_RESET>,
1511                                  <&gcc PCIE_POR_RESET>,
1512                                  <&gcc PCIE_PCI_RESET>,
1513                                  <&gcc PCIE_PHY_RESET>;
1514                         reset-names = "axi", "ahb", "por", "pci", "phy";
1515                         status = "disabled";
1516                 };
1517
1518                 pil_q6v4: pil@28800000 {
1519                         compatible      = "qcom,tz-pil", "qcom,apq8064-tz-pil";
1520                         qcom,firmware-name = "q6";
1521                         reg             = <0x28800000 0x100>;
1522                         reg-names       = "qdsp6_base";
1523                         qcom,pas-id             = <1>; /* PAS_Q6 */
1524                 };
1525
1526                 smd {
1527                         compatible = "qcom,smd";
1528                         adsp_a11 {
1529                                 interrupts = <0 90 IRQ_TYPE_EDGE_RISING>;
1530                                 qcom,ipc = <&l2cc 8 15>;
1531                                 qcom,smd-edge = <1>;
1532                                 qcom,remote-pid = <0x2>;
1533                                 q6_requests {
1534                                         compatible      = "qcom,apr";
1535                                         qcom,smd-channels = "apr_audio_svc";
1536                                         rproc = <&pil_q6v4>;
1537                                 };
1538                         };
1539                 };
1540
1541                 dai_fe: dai_fe {
1542                         compatible      = "qcom,msm-dai-fe";
1543                         #sound-dai-cells = <0>;
1544                 };
1545
1546                 hdmi_dai: dai_hdmi {
1547                         compatible = "qcom,msm-dai-q6-hdmi";
1548                         #sound-dai-cells = <0>;
1549                 };
1550
1551                 hdmi_codec: codec_hdmi {
1552                         compatible = "linux,hdmi-audio";
1553                         #sound-dai-cells = <0>;
1554                 };
1555
1556                 q6_pcm: msm_pcm {
1557                         compatible = "qcom,msm-pcm-dsp";
1558                         #sound-dai-cells = <0>;
1559                 };
1560
1561                 q6_route: msm_pcm_routing {
1562                         compatible = "qcom,msm-pcm-routing";
1563                         #sound-dai-cells = <0>;
1564                 };
1565
1566                 snd {
1567                         compatible      = "qcom,snd-apq8064";
1568                 };
1569
1570
1571                 hdmi: qcom,hdmi-tx@4a00000 {
1572                         compatible = "qcom,hdmi-tx-8960";
1573                         reg-names = "core_physical";
1574                         reg = <0x04a00000 0x1000>;
1575                         interrupts = <GIC_SPI 79 0>;
1576                         clock-names =
1577                             "core_clk",
1578                             "master_iface_clk",
1579                             "slave_iface_clk";
1580                         clocks =
1581                             <&mmcc HDMI_APP_CLK>,
1582                             <&mmcc HDMI_M_AHB_CLK>,
1583                             <&mmcc HDMI_S_AHB_CLK>;
1584                         qcom,hdmi-tx-ddc-clk = <&tlmm_pinmux 70 GPIO_ACTIVE_HIGH>;
1585                         qcom,hdmi-tx-ddc-data = <&tlmm_pinmux 71 GPIO_ACTIVE_HIGH>;
1586                         qcom,hdmi-tx-hpd = <&tlmm_pinmux 72 GPIO_ACTIVE_HIGH>;
1587                         pinctrl-names = "default";
1588                         pinctrl-0 = <&hdmi_pinctrl>;
1589                 };
1590
1591                 gpu: qcom,adreno-3xx@4300000 {
1592                         compatible = "qcom,adreno-3xx";
1593                         reg = <0x04300000 0x20000>;
1594                         reg-names = "kgsl_3d0_reg_memory";
1595                         interrupts = <GIC_SPI 80 0>;
1596                         interrupt-names = "kgsl_3d0_irq";
1597                         clock-names =
1598                             "core_clk",
1599                             "iface_clk",
1600                             "mem_clk",
1601                             "mem_iface_clk";
1602                         clocks =
1603                             <&mmcc GFX3D_CLK>,
1604                             <&mmcc GFX3D_AHB_CLK>,
1605                             <&mmcc GFX3D_AXI_CLK>,
1606                             <&mmcc MMSS_IMEM_AHB_CLK>;
1607                         qcom,chipid = <0x03020002>;
1608
1609                          iommus = <&gfx3d 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1610                                    &gfx3d 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
1611                                    &gfx3d1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1612                                    &gfx3d1 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31>;
1613
1614                         qcom,gpu-pwrlevels {
1615                                 compatible = "qcom,gpu-pwrlevels";
1616                                 qcom,gpu-pwrlevel@0 {
1617                                         qcom,gpu-freq = <450000000>;
1618                                 };
1619                                 qcom,gpu-pwrlevel@1 {
1620                                         qcom,gpu-freq = <27000000>;
1621                                 };
1622                         };
1623                 };
1624
1625                 mdp: qcom,mdp@5100000 {
1626                         compatible = "qcom,mdp";
1627                         reg = <0x05100000 0xf0000>;
1628                         interrupts = <GIC_SPI 75 0>;
1629                         connectors = <&hdmi>;
1630                         gpus = <&gpu>;
1631                         clock-names =
1632                             "core_clk",
1633                             "iface_clk",
1634                             "lut_clk",
1635                             "src_clk",
1636                             "hdmi_clk",
1637                             "mdp_clk",
1638                             "mdp_axi_clk";
1639                         clocks =
1640                             <&mmcc MDP_CLK>,
1641                             <&mmcc MDP_AHB_CLK>,
1642                             <&mmcc MDP_LUT_CLK>,
1643                             <&mmcc TV_SRC>,
1644                             <&mmcc HDMI_TV_CLK>,
1645                             <&mmcc MDP_TV_CLK>,
1646                             <&mmcc MDP_AXI_CLK>;
1647
1648                         iommus = <&mdp_port0 0 2
1649                                   &mdp_port1 0 2>;
1650                 };
1651
1652                 mdp_port0: qcom,iommu@7500000 {
1653                         compatible = "qcom,iommu-v0";
1654                         #iommu-cells = <2>;
1655                         clock-names =
1656                             "smmu_pclk",
1657                             "iommu_clk";
1658                         clocks =
1659                             <&mmcc SMMU_AHB_CLK>,
1660                             <&mmcc MDP_AXI_CLK>;
1661                         reg = <0x07500000 0x100000>;
1662                         interrupts =
1663                             <GIC_SPI 63 0>,
1664                             <GIC_SPI 64 0>;
1665                         ncb = <2>;
1666                 };
1667
1668                 mdp_port1: qcom,iommu@7600000 {
1669                         compatible = "qcom,iommu";
1670                         #iommu-cells = <2>;
1671                         clock-names =
1672                             "smmu_pclk",
1673                             "iommu_clk";
1674                         clocks =
1675                             <&mmcc SMMU_AHB_CLK>,
1676                             <&mmcc MDP_AXI_CLK>;
1677                         reg = <0x07600000 0x100000>;
1678                         interrupts =
1679                             <GIC_SPI 61 0>,
1680                             <GIC_SPI 62 0>;
1681                         ncb = <2>;
1682                 };
1683
1684                 gfx3d: qcom,iommu@7c00000 {
1685                         compatible = "qcom,iommu-v0";
1686                         #iommu-cells = <16>;
1687                         clock-names =
1688                             "smmu_pclk",
1689                             "iommu_clk";
1690                         clocks =
1691                             <&mmcc SMMU_AHB_CLK>,
1692                             <&mmcc GFX3D_AXI_CLK>;
1693                         reg = <0x07c00000 0x100000>;
1694                         interrupts =
1695                             <GIC_SPI 69 0>,
1696                             <GIC_SPI 70 0>;
1697                         ncb = <3>;
1698                 };
1699
1700                 gfx3d1: qcom,iommu@7d00000 {
1701                         compatible = "qcom,iommu-v0";
1702                         #iommu-cells = <16>;
1703                         clock-names =
1704                             "smmu_pclk",
1705                             "iommu_clk";
1706                         clocks =
1707                             <&mmcc SMMU_AHB_CLK>,
1708                             <&mmcc GFX3D_AXI_CLK>;
1709                         reg = <0x07d00000 0x100000>;
1710                         interrupts =
1711                             <GIC_SPI 210 0>,
1712                             <GIC_SPI 211 0>;
1713                         ncb = <3>;
1714                 };
1715         };
1716 };
1717
1718 #include "qcom-apq8064-coresight.dtsi"
1719 #include "qcom-apq8064-pins.dtsi"