Merge tag 'for-v5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / qcom-msm8660.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include <dt-bindings/interrupt-controller/irq.h>
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/clock/qcom,gcc-msm8660.h>
7 #include <dt-bindings/soc/qcom,gsbi.h>
8
9 / {
10         #address-cells = <1>;
11         #size-cells = <1>;
12         model = "Qualcomm MSM8660";
13         compatible = "qcom,msm8660";
14         interrupt-parent = <&intc>;
15
16         cpus {
17                 #address-cells = <1>;
18                 #size-cells = <0>;
19
20                 cpu@0 {
21                         compatible = "qcom,scorpion";
22                         enable-method = "qcom,gcc-msm8660";
23                         device_type = "cpu";
24                         reg = <0>;
25                         next-level-cache = <&L2>;
26                 };
27
28                 cpu@1 {
29                         compatible = "qcom,scorpion";
30                         enable-method = "qcom,gcc-msm8660";
31                         device_type = "cpu";
32                         reg = <1>;
33                         next-level-cache = <&L2>;
34                 };
35
36                 L2: l2-cache {
37                         compatible = "cache";
38                         cache-level = <2>;
39                 };
40         };
41
42         memory {
43                 device_type = "memory";
44                 reg = <0x0 0x0>;
45         };
46
47         cpu-pmu {
48                 compatible = "qcom,scorpion-mp-pmu";
49                 interrupts = <1 9 0x304>;
50         };
51
52         clocks {
53                 cxo_board {
54                         compatible = "fixed-clock";
55                         #clock-cells = <0>;
56                         clock-frequency = <19200000>;
57                 };
58
59                 pxo_board {
60                         compatible = "fixed-clock";
61                         #clock-cells = <0>;
62                         clock-frequency = <27000000>;
63                 };
64
65                 sleep_clk {
66                         compatible = "fixed-clock";
67                         #clock-cells = <0>;
68                         clock-frequency = <32768>;
69                 };
70         };
71
72         /*
73          * These channels from the ADC are simply hardware monitors.
74          * That is why the ADC is referred to as "HKADC" - HouseKeeping
75          * ADC.
76          */
77         iio-hwmon {
78                 compatible = "iio-hwmon";
79                 io-channels = <&xoadc 0x00 0x01>, /* Battery */
80                             <&xoadc 0x00 0x02>, /* DC in (charger) */
81                             <&xoadc 0x00 0x04>, /* VPH the main system voltage */
82                             <&xoadc 0x00 0x0b>, /* Die temperature */
83                             <&xoadc 0x00 0x0c>, /* Reference voltage 1.25V */
84                             <&xoadc 0x00 0x0d>, /* Reference voltage 0.625V */
85                             <&xoadc 0x00 0x0e>; /* Reference voltage 0.325V */
86         };
87
88         soc: soc {
89                 #address-cells = <1>;
90                 #size-cells = <1>;
91                 ranges;
92                 compatible = "simple-bus";
93
94                 intc: interrupt-controller@2080000 {
95                         compatible = "qcom,msm-8660-qgic";
96                         interrupt-controller;
97                         #interrupt-cells = <3>;
98                         reg = < 0x02080000 0x1000 >,
99                               < 0x02081000 0x1000 >;
100                 };
101
102                 timer@2000000 {
103                         compatible = "qcom,scss-timer", "qcom,msm-timer";
104                         interrupts = <1 0 0x301>,
105                                      <1 1 0x301>,
106                                      <1 2 0x301>;
107                         reg = <0x02000000 0x100>;
108                         clock-frequency = <27000000>,
109                                           <32768>;
110                         cpu-offset = <0x40000>;
111                 };
112
113                 tlmm: pinctrl@800000 {
114                         compatible = "qcom,msm8660-pinctrl";
115                         reg = <0x800000 0x4000>;
116
117                         gpio-controller;
118                         #gpio-cells = <2>;
119                         interrupts = <0 16 0x4>;
120                         interrupt-controller;
121                         #interrupt-cells = <2>;
122
123                 };
124
125                 gcc: clock-controller@900000 {
126                         compatible = "qcom,gcc-msm8660";
127                         #clock-cells = <1>;
128                         #reset-cells = <1>;
129                         reg = <0x900000 0x4000>;
130                 };
131
132                 gsbi6: gsbi@16500000 {
133                         compatible = "qcom,gsbi-v1.0.0";
134                         cell-index = <12>;
135                         reg = <0x16500000 0x100>;
136                         clocks = <&gcc GSBI6_H_CLK>;
137                         clock-names = "iface";
138                         #address-cells = <1>;
139                         #size-cells = <1>;
140                         ranges;
141                         status = "disabled";
142
143                         syscon-tcsr = <&tcsr>;
144
145                         gsbi6_serial: serial@16540000 {
146                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
147                                 reg = <0x16540000 0x1000>,
148                                       <0x16500000 0x1000>;
149                                 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
150                                 clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>;
151                                 clock-names = "core", "iface";
152                                 status = "disabled";
153                         };
154
155                         gsbi6_i2c: i2c@16580000 {
156                                 compatible = "qcom,i2c-qup-v1.1.1";
157                                 reg = <0x16580000 0x1000>;
158                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
159                                 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
160                                 clock-names = "core", "iface";
161                                 #address-cells = <1>;
162                                 #size-cells = <0>;
163                                 status = "disabled";
164                         };
165                 };
166
167                 gsbi7: gsbi@16600000 {
168                         compatible = "qcom,gsbi-v1.0.0";
169                         cell-index = <12>;
170                         reg = <0x16600000 0x100>;
171                         clocks = <&gcc GSBI7_H_CLK>;
172                         clock-names = "iface";
173                         #address-cells = <1>;
174                         #size-cells = <1>;
175                         ranges;
176                         status = "disabled";
177
178                         syscon-tcsr = <&tcsr>;
179
180                         gsbi7_serial: serial@16640000 {
181                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
182                                 reg = <0x16640000 0x1000>,
183                                       <0x16600000 0x1000>;
184                                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
185                                 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
186                                 clock-names = "core", "iface";
187                                 status = "disabled";
188                         };
189
190                         gsbi7_i2c: i2c@16680000 {
191                                 compatible = "qcom,i2c-qup-v1.1.1";
192                                 reg = <0x16680000 0x1000>;
193                                 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
194                                 clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>;
195                                 clock-names = "core", "iface";
196                                 #address-cells = <1>;
197                                 #size-cells = <0>;
198                                 status = "disabled";
199                         };
200                 };
201
202                 gsbi8: gsbi@19800000 {
203                         compatible = "qcom,gsbi-v1.0.0";
204                         cell-index = <12>;
205                         reg = <0x19800000 0x100>;
206                         clocks = <&gcc GSBI8_H_CLK>;
207                         clock-names = "iface";
208                         #address-cells = <1>;
209                         #size-cells = <1>;
210                         ranges;
211
212                         syscon-tcsr = <&tcsr>;
213
214                         gsbi8_i2c: i2c@19880000 {
215                                 compatible = "qcom,i2c-qup-v1.1.1";
216                                 reg = <0x19880000 0x1000>;
217                                 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
218                                 clocks = <&gcc GSBI8_QUP_CLK>, <&gcc GSBI8_H_CLK>;
219                                 clock-names = "core", "iface";
220                                 #address-cells = <1>;
221                                 #size-cells = <0>;
222                                 status = "disabled";
223                         };
224                 };
225
226                 gsbi12: gsbi@19c00000 {
227                         compatible = "qcom,gsbi-v1.0.0";
228                         cell-index = <12>;
229                         reg = <0x19c00000 0x100>;
230                         clocks = <&gcc GSBI12_H_CLK>;
231                         clock-names = "iface";
232                         #address-cells = <1>;
233                         #size-cells = <1>;
234                         ranges;
235
236                         syscon-tcsr = <&tcsr>;
237
238                         gsbi12_serial: serial@19c40000 {
239                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
240                                 reg = <0x19c40000 0x1000>,
241                                       <0x19c00000 0x1000>;
242                                 interrupts = <0 195 IRQ_TYPE_LEVEL_HIGH>;
243                                 clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>;
244                                 clock-names = "core", "iface";
245                                 status = "disabled";
246                         };
247
248                         gsbi12_i2c: i2c@19c80000 {
249                                 compatible = "qcom,i2c-qup-v1.1.1";
250                                 reg = <0x19c80000 0x1000>;
251                                 interrupts = <0 196 IRQ_TYPE_LEVEL_HIGH>;
252                                 clocks = <&gcc GSBI12_QUP_CLK>, <&gcc GSBI12_H_CLK>;
253                                 clock-names = "core", "iface";
254                                 #address-cells = <1>;
255                                 #size-cells = <0>;
256                                 status = "disabled";
257                         };
258                 };
259
260                 external-bus@1a100000 {
261                         compatible = "qcom,msm8660-ebi2";
262                         #address-cells = <2>;
263                         #size-cells = <1>;
264                         ranges = <0 0x0 0x1a800000 0x00800000>,
265                                  <1 0x0 0x1b000000 0x00800000>,
266                                  <2 0x0 0x1b800000 0x00800000>,
267                                  <3 0x0 0x1d000000 0x08000000>,
268                                  <4 0x0 0x1c800000 0x00800000>,
269                                  <5 0x0 0x1c000000 0x00800000>;
270                         reg = <0x1a100000 0x1000>, <0x1a110000 0x1000>;
271                         reg-names = "ebi2", "xmem";
272                         clocks = <&gcc EBI2_2X_CLK>, <&gcc EBI2_CLK>;
273                         clock-names = "ebi2x", "ebi2";
274                         status = "disabled";
275                 };
276
277                 qcom,ssbi@500000 {
278                         compatible = "qcom,ssbi";
279                         reg = <0x500000 0x1000>;
280                         qcom,controller-type = "pmic-arbiter";
281
282                         pm8058: pmic@0 {
283                                 compatible = "qcom,pm8058";
284                                 interrupt-parent = <&tlmm>;
285                                 interrupts = <88 8>;
286                                 #interrupt-cells = <2>;
287                                 interrupt-controller;
288                                 #address-cells = <1>;
289                                 #size-cells = <0>;
290
291                                 pm8058_gpio: gpio@150 {
292                                         compatible = "qcom,pm8058-gpio",
293                                                      "qcom,ssbi-gpio";
294                                         reg = <0x150>;
295                                         interrupt-parent = <&pm8058>;
296                                         interrupts = <192 IRQ_TYPE_NONE>,
297                                                      <193 IRQ_TYPE_NONE>,
298                                                      <194 IRQ_TYPE_NONE>,
299                                                      <195 IRQ_TYPE_NONE>,
300                                                      <196 IRQ_TYPE_NONE>,
301                                                      <197 IRQ_TYPE_NONE>,
302                                                      <198 IRQ_TYPE_NONE>,
303                                                      <199 IRQ_TYPE_NONE>,
304                                                      <200 IRQ_TYPE_NONE>,
305                                                      <201 IRQ_TYPE_NONE>,
306                                                      <202 IRQ_TYPE_NONE>,
307                                                      <203 IRQ_TYPE_NONE>,
308                                                      <204 IRQ_TYPE_NONE>,
309                                                      <205 IRQ_TYPE_NONE>,
310                                                      <206 IRQ_TYPE_NONE>,
311                                                      <207 IRQ_TYPE_NONE>,
312                                                      <208 IRQ_TYPE_NONE>,
313                                                      <209 IRQ_TYPE_NONE>,
314                                                      <210 IRQ_TYPE_NONE>,
315                                                      <211 IRQ_TYPE_NONE>,
316                                                      <212 IRQ_TYPE_NONE>,
317                                                      <213 IRQ_TYPE_NONE>,
318                                                      <214 IRQ_TYPE_NONE>,
319                                                      <215 IRQ_TYPE_NONE>,
320                                                      <216 IRQ_TYPE_NONE>,
321                                                      <217 IRQ_TYPE_NONE>,
322                                                      <218 IRQ_TYPE_NONE>,
323                                                      <219 IRQ_TYPE_NONE>,
324                                                      <220 IRQ_TYPE_NONE>,
325                                                      <221 IRQ_TYPE_NONE>,
326                                                      <222 IRQ_TYPE_NONE>,
327                                                      <223 IRQ_TYPE_NONE>,
328                                                      <224 IRQ_TYPE_NONE>,
329                                                      <225 IRQ_TYPE_NONE>,
330                                                      <226 IRQ_TYPE_NONE>,
331                                                      <227 IRQ_TYPE_NONE>,
332                                                      <228 IRQ_TYPE_NONE>,
333                                                      <229 IRQ_TYPE_NONE>,
334                                                      <230 IRQ_TYPE_NONE>,
335                                                      <231 IRQ_TYPE_NONE>,
336                                                      <232 IRQ_TYPE_NONE>,
337                                                      <233 IRQ_TYPE_NONE>,
338                                                      <234 IRQ_TYPE_NONE>,
339                                                      <235 IRQ_TYPE_NONE>;
340                                         gpio-controller;
341                                         #gpio-cells = <2>;
342
343                                 };
344
345                                 pm8058_mpps: mpps@50 {
346                                         compatible = "qcom,pm8058-mpp",
347                                                      "qcom,ssbi-mpp";
348                                         reg = <0x50>;
349                                         gpio-controller;
350                                         #gpio-cells = <2>;
351                                         interrupt-parent = <&pm8058>;
352                                         interrupts =
353                                         <128 IRQ_TYPE_NONE>,
354                                         <129 IRQ_TYPE_NONE>,
355                                         <130 IRQ_TYPE_NONE>,
356                                         <131 IRQ_TYPE_NONE>,
357                                         <132 IRQ_TYPE_NONE>,
358                                         <133 IRQ_TYPE_NONE>,
359                                         <134 IRQ_TYPE_NONE>,
360                                         <135 IRQ_TYPE_NONE>,
361                                         <136 IRQ_TYPE_NONE>,
362                                         <137 IRQ_TYPE_NONE>,
363                                         <138 IRQ_TYPE_NONE>,
364                                         <139 IRQ_TYPE_NONE>;
365                                 };
366
367                                 pwrkey@1c {
368                                         compatible = "qcom,pm8058-pwrkey";
369                                         reg = <0x1c>;
370                                         interrupt-parent = <&pm8058>;
371                                         interrupts = <50 1>, <51 1>;
372                                         debounce = <15625>;
373                                         pull-up;
374                                 };
375
376                                 keypad@148 {
377                                         compatible = "qcom,pm8058-keypad";
378                                         reg = <0x148>;
379                                         interrupt-parent = <&pm8058>;
380                                         interrupts = <74 1>, <75 1>;
381                                         debounce = <15>;
382                                         scan-delay = <32>;
383                                         row-hold = <91500>;
384                                 };
385
386                                 xoadc: xoadc@197 {
387                                         compatible = "qcom,pm8058-adc";
388                                         reg = <0x197>;
389                                         interrupts-extended = <&pm8058 76 IRQ_TYPE_EDGE_RISING>;
390                                         #address-cells = <2>;
391                                         #size-cells = <0>;
392                                         #io-channel-cells = <2>;
393
394                                         vcoin: adc-channel@0 {
395                                                 reg = <0x00 0x00>;
396                                         };
397                                         vbat: adc-channel@1 {
398                                                 reg = <0x00 0x01>;
399                                         };
400                                         dcin: adc-channel@2 {
401                                                 reg = <0x00 0x02>;
402                                         };
403                                         ichg: adc-channel@3 {
404                                                 reg = <0x00 0x03>;
405                                         };
406                                         vph_pwr: adc-channel@4 {
407                                                 reg = <0x00 0x04>;
408                                         };
409                                         usb_vbus: adc-channel@a {
410                                                 reg = <0x00 0x0a>;
411                                         };
412                                         die_temp: adc-channel@b {
413                                                 reg = <0x00 0x0b>;
414                                         };
415                                         ref_625mv: adc-channel@c {
416                                                 reg = <0x00 0x0c>;
417                                         };
418                                         ref_1250mv: adc-channel@d {
419                                                 reg = <0x00 0x0d>;
420                                         };
421                                         ref_325mv: adc-channel@e {
422                                                 reg = <0x00 0x0e>;
423                                         };
424                                         ref_muxoff: adc-channel@f {
425                                                 reg = <0x00 0x0f>;
426                                         };
427                                 };
428
429                                 rtc@1e8 {
430                                         compatible = "qcom,pm8058-rtc";
431                                         reg = <0x1e8>;
432                                         interrupt-parent = <&pm8058>;
433                                         interrupts = <39 1>;
434                                         allow-set-time;
435                                 };
436
437                                 vibrator@4a {
438                                         compatible = "qcom,pm8058-vib";
439                                         reg = <0x4a>;
440                                 };
441                         };
442                 };
443
444                 l2cc: clock-controller@2082000 {
445                         compatible      = "syscon";
446                         reg             = <0x02082000 0x1000>;
447                 };
448
449                 rpm: rpm@104000 {
450                         compatible      = "qcom,rpm-msm8660";
451                         reg             = <0x00104000 0x1000>;
452                         qcom,ipc        = <&l2cc 0x8 2>;
453
454                         interrupts      = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
455                                           <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
456                                           <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
457                         interrupt-names = "ack", "err", "wakeup";
458                         clocks = <&gcc RPM_MSG_RAM_H_CLK>;
459                         clock-names = "ram";
460
461                         rpmcc: clock-controller {
462                                 compatible      = "qcom,rpmcc-msm8660", "qcom,rpmcc";
463                                 #clock-cells = <1>;
464                         };
465
466                         pm8901-regulators {
467                                 compatible = "qcom,rpm-pm8901-regulators";
468
469                                 pm8901_l0: l0 {};
470                                 pm8901_l1: l1 {};
471                                 pm8901_l2: l2 {};
472                                 pm8901_l3: l3 {};
473                                 pm8901_l4: l4 {};
474                                 pm8901_l5: l5 {};
475                                 pm8901_l6: l6 {};
476
477                                 /* S0 and S1 Handled as SAW regulators by SPM */
478                                 pm8901_s2: s2 {};
479                                 pm8901_s3: s3 {};
480                                 pm8901_s4: s4 {};
481
482                                 pm8901_lvs0: lvs0 {};
483                                 pm8901_lvs1: lvs1 {};
484                                 pm8901_lvs2: lvs2 {};
485                                 pm8901_lvs3: lvs3 {};
486
487                                 pm8901_mvs: mvs {};
488                         };
489
490                         pm8058-regulators {
491                                 compatible = "qcom,rpm-pm8058-regulators";
492
493                                 pm8058_l0: l0 {};
494                                 pm8058_l1: l1 {};
495                                 pm8058_l2: l2 {};
496                                 pm8058_l3: l3 {};
497                                 pm8058_l4: l4 {};
498                                 pm8058_l5: l5 {};
499                                 pm8058_l6: l6 {};
500                                 pm8058_l7: l7 {};
501                                 pm8058_l8: l8 {};
502                                 pm8058_l9: l9 {};
503                                 pm8058_l10: l10 {};
504                                 pm8058_l11: l11 {};
505                                 pm8058_l12: l12 {};
506                                 pm8058_l13: l13 {};
507                                 pm8058_l14: l14 {};
508                                 pm8058_l15: l15 {};
509                                 pm8058_l16: l16 {};
510                                 pm8058_l17: l17 {};
511                                 pm8058_l18: l18 {};
512                                 pm8058_l19: l19 {};
513                                 pm8058_l20: l20 {};
514                                 pm8058_l21: l21 {};
515                                 pm8058_l22: l22 {};
516                                 pm8058_l23: l23 {};
517                                 pm8058_l24: l24 {};
518                                 pm8058_l25: l25 {};
519
520                                 pm8058_s0: s0 {};
521                                 pm8058_s1: s1 {};
522                                 pm8058_s2: s2 {};
523                                 pm8058_s3: s3 {};
524                                 pm8058_s4: s4 {};
525
526                                 pm8058_lvs0: lvs0 {};
527                                 pm8058_lvs1: lvs1 {};
528
529                                 pm8058_ncp: ncp {};
530                         };
531                 };
532
533                 amba {
534                         compatible = "simple-bus";
535                         #address-cells = <1>;
536                         #size-cells = <1>;
537                         ranges;
538                         sdcc1: sdcc@12400000 {
539                                 status          = "disabled";
540                                 compatible      = "arm,pl18x", "arm,primecell";
541                                 arm,primecell-periphid = <0x00051180>;
542                                 reg             = <0x12400000 0x8000>;
543                                 interrupts      = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
544                                 interrupt-names = "cmd_irq";
545                                 clocks          = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
546                                 clock-names     = "mclk", "apb_pclk";
547                                 bus-width       = <8>;
548                                 max-frequency   = <48000000>;
549                                 non-removable;
550                                 cap-sd-highspeed;
551                                 cap-mmc-highspeed;
552                         };
553
554                         sdcc2: sdcc@12140000 {
555                                 status          = "disabled";
556                                 compatible      = "arm,pl18x", "arm,primecell";
557                                 arm,primecell-periphid = <0x00051180>;
558                                 reg             = <0x12140000 0x8000>;
559                                 interrupts      = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
560                                 interrupt-names = "cmd_irq";
561                                 clocks          = <&gcc SDC2_CLK>, <&gcc SDC2_H_CLK>;
562                                 clock-names     = "mclk", "apb_pclk";
563                                 bus-width       = <8>;
564                                 max-frequency   = <48000000>;
565                                 cap-sd-highspeed;
566                                 cap-mmc-highspeed;
567                         };
568
569                         sdcc3: sdcc@12180000 {
570                                 compatible      = "arm,pl18x", "arm,primecell";
571                                 arm,primecell-periphid = <0x00051180>;
572                                 status          = "disabled";
573                                 reg             = <0x12180000 0x8000>;
574                                 interrupts      = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
575                                 interrupt-names = "cmd_irq";
576                                 clocks          = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
577                                 clock-names     = "mclk", "apb_pclk";
578                                 bus-width       = <4>;
579                                 cap-sd-highspeed;
580                                 cap-mmc-highspeed;
581                                 max-frequency   = <48000000>;
582                                 no-1-8-v;
583                         };
584
585                         sdcc4: sdcc@121c0000 {
586                                 compatible      = "arm,pl18x", "arm,primecell";
587                                 arm,primecell-periphid = <0x00051180>;
588                                 status          = "disabled";
589                                 reg             = <0x121c0000 0x8000>;
590                                 interrupts      = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
591                                 interrupt-names = "cmd_irq";
592                                 clocks          = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>;
593                                 clock-names     = "mclk", "apb_pclk";
594                                 bus-width       = <4>;
595                                 max-frequency   = <48000000>;
596                                 cap-sd-highspeed;
597                                 cap-mmc-highspeed;
598                         };
599
600                         sdcc5: sdcc@12200000 {
601                                 compatible      = "arm,pl18x", "arm,primecell";
602                                 arm,primecell-periphid = <0x00051180>;
603                                 status          = "disabled";
604                                 reg             = <0x12200000 0x8000>;
605                                 interrupts      = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
606                                 interrupt-names = "cmd_irq";
607                                 clocks          = <&gcc SDC5_CLK>, <&gcc SDC5_H_CLK>;
608                                 clock-names     = "mclk", "apb_pclk";
609                                 bus-width       = <4>;
610                                 cap-sd-highspeed;
611                                 cap-mmc-highspeed;
612                                 max-frequency   = <48000000>;
613                         };
614                 };
615
616                 tcsr: syscon@1a400000 {
617                         compatible = "qcom,tcsr-msm8660", "syscon";
618                         reg = <0x1a400000 0x100>;
619                 };
620         };
621
622 };