blob: f665a25059400b84892f20eb67070e1df6c3eef5 [file] [log] [blame]
Kumar Galaf335b8a2014-04-03 14:48:22 -05001/dts-v1/;
2
3#include "skeleton.dtsi"
4#include <dt-bindings/clock/qcom,gcc-msm8960.h>
Srinivas Kandagatla223280b2015-04-10 21:43:30 +01005#include <dt-bindings/reset/qcom,gcc-msm8960.h>
Stephen Boyd3fe5e3c2014-07-16 13:49:43 -07006#include <dt-bindings/clock/qcom,mmcc-msm8960.h>
Kumar Galaf335b8a2014-04-03 14:48:22 -05007#include <dt-bindings/soc/qcom,gsbi.h>
Pramod Gurav8b8936f2014-08-29 20:00:56 +05308#include <dt-bindings/interrupt-controller/arm-gic.h>
Kumar Galaf335b8a2014-04-03 14:48:22 -05009/ {
10 model = "Qualcomm APQ8064";
11 compatible = "qcom,apq8064";
12 interrupt-parent = <&intc>;
13
14 cpus {
15 #address-cells = <1>;
16 #size-cells = <0>;
17
18 cpu@0 {
19 compatible = "qcom,krait";
20 enable-method = "qcom,kpss-acc-v1";
21 device_type = "cpu";
22 reg = <0>;
23 next-level-cache = <&L2>;
24 qcom,acc = <&acc0>;
25 qcom,saw = <&saw0>;
Lina Iyer06c49f22015-03-25 14:25:35 -060026 cpu-idle-states = <&CPU_SPC>;
Kumar Galaf335b8a2014-04-03 14:48:22 -050027 };
28
29 cpu@1 {
30 compatible = "qcom,krait";
31 enable-method = "qcom,kpss-acc-v1";
32 device_type = "cpu";
33 reg = <1>;
34 next-level-cache = <&L2>;
35 qcom,acc = <&acc1>;
36 qcom,saw = <&saw1>;
Lina Iyer06c49f22015-03-25 14:25:35 -060037 cpu-idle-states = <&CPU_SPC>;
Kumar Galaf335b8a2014-04-03 14:48:22 -050038 };
39
40 cpu@2 {
41 compatible = "qcom,krait";
42 enable-method = "qcom,kpss-acc-v1";
43 device_type = "cpu";
44 reg = <2>;
45 next-level-cache = <&L2>;
46 qcom,acc = <&acc2>;
47 qcom,saw = <&saw2>;
Lina Iyer06c49f22015-03-25 14:25:35 -060048 cpu-idle-states = <&CPU_SPC>;
Kumar Galaf335b8a2014-04-03 14:48:22 -050049 };
50
51 cpu@3 {
52 compatible = "qcom,krait";
53 enable-method = "qcom,kpss-acc-v1";
54 device_type = "cpu";
55 reg = <3>;
56 next-level-cache = <&L2>;
57 qcom,acc = <&acc3>;
58 qcom,saw = <&saw3>;
Lina Iyer06c49f22015-03-25 14:25:35 -060059 cpu-idle-states = <&CPU_SPC>;
Kumar Galaf335b8a2014-04-03 14:48:22 -050060 };
61
62 L2: l2-cache {
63 compatible = "cache";
64 cache-level = <2>;
65 };
Lina Iyer06c49f22015-03-25 14:25:35 -060066
67 idle-states {
68 CPU_SPC: spc {
69 compatible = "qcom,idle-state-spc",
70 "arm,idle-state";
71 entry-latency-us = <400>;
72 exit-latency-us = <900>;
73 min-residency-us = <3000>;
74 };
75 };
Kumar Galaf335b8a2014-04-03 14:48:22 -050076 };
77
78 cpu-pmu {
79 compatible = "qcom,krait-pmu";
80 interrupts = <1 10 0x304>;
81 };
82
83 soc: soc {
84 #address-cells = <1>;
85 #size-cells = <1>;
86 ranges;
87 compatible = "simple-bus";
88
Pramod Gurav8b8936f2014-08-29 20:00:56 +053089 tlmm_pinmux: pinctrl@800000 {
90 compatible = "qcom,apq8064-pinctrl";
91 reg = <0x800000 0x4000>;
92
93 gpio-controller;
94 #gpio-cells = <2>;
95 interrupt-controller;
96 #interrupt-cells = <2>;
97 interrupts = <0 16 IRQ_TYPE_LEVEL_HIGH>;
Pramod Guravcd6dd112014-08-29 20:00:57 +053098
99 pinctrl-names = "default";
100 pinctrl-0 = <&ps_hold>;
101
Srinivas Kandagatla0be5fef2014-09-17 06:39:35 +0100102 sdc4_gpios: sdc4-gpios {
103 pios {
104 pins = "gpio63", "gpio64", "gpio65", "gpio66", "gpio67", "gpio68";
105 function = "sdc4";
106 };
107 };
108
Pramod Guravcd6dd112014-08-29 20:00:57 +0530109 ps_hold: ps_hold {
110 mux {
111 pins = "gpio78";
112 function = "ps_hold";
113 };
114 };
Srinivas Kandagatlabc0d3072015-04-10 21:44:40 +0100115
116 i2c1_pins: i2c1 {
117 mux {
118 pins = "gpio20", "gpio21";
119 function = "gsbi1";
120 };
121 };
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100122
123 i2c3_pins: i2c3 {
124 mux {
125 pins = "gpio8", "gpio9";
126 function = "gsbi3";
127 };
128 };
Pramod Gurav86e252a2015-07-27 14:52:10 +0100129
130 uart_pins: uart_pins {
131 mux {
132 pins = "gpio14", "gpio15", "gpio16", "gpio17";
133 function = "gsbi6";
134 };
135 };
Pramod Gurav8b8936f2014-08-29 20:00:56 +0530136 };
137
Kumar Galaf335b8a2014-04-03 14:48:22 -0500138 intc: interrupt-controller@2000000 {
139 compatible = "qcom,msm-qgic2";
140 interrupt-controller;
141 #interrupt-cells = <3>;
142 reg = <0x02000000 0x1000>,
143 <0x02002000 0x1000>;
144 };
145
146 timer@200a000 {
147 compatible = "qcom,kpss-timer", "qcom,msm-timer";
148 interrupts = <1 1 0x301>,
149 <1 2 0x301>,
150 <1 3 0x301>;
151 reg = <0x0200a000 0x100>;
152 clock-frequency = <27000000>,
153 <32768>;
154 cpu-offset = <0x80000>;
155 };
156
157 acc0: clock-controller@2088000 {
158 compatible = "qcom,kpss-acc-v1";
159 reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
160 };
161
162 acc1: clock-controller@2098000 {
163 compatible = "qcom,kpss-acc-v1";
164 reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
165 };
166
167 acc2: clock-controller@20a8000 {
168 compatible = "qcom,kpss-acc-v1";
169 reg = <0x020a8000 0x1000>, <0x02008000 0x1000>;
170 };
171
172 acc3: clock-controller@20b8000 {
173 compatible = "qcom,kpss-acc-v1";
174 reg = <0x020b8000 0x1000>, <0x02008000 0x1000>;
175 };
176
Lina Iyer9fc23ce2015-03-25 14:25:32 -0600177 saw0: power-controller@2089000 {
178 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
Kumar Galaf335b8a2014-04-03 14:48:22 -0500179 reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
180 regulator;
181 };
182
Lina Iyer9fc23ce2015-03-25 14:25:32 -0600183 saw1: power-controller@2099000 {
184 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
Kumar Galaf335b8a2014-04-03 14:48:22 -0500185 reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
186 regulator;
187 };
188
Lina Iyer9fc23ce2015-03-25 14:25:32 -0600189 saw2: power-controller@20a9000 {
190 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
Kumar Galaf335b8a2014-04-03 14:48:22 -0500191 reg = <0x020a9000 0x1000>, <0x02009000 0x1000>;
192 regulator;
193 };
194
Lina Iyer9fc23ce2015-03-25 14:25:32 -0600195 saw3: power-controller@20b9000 {
196 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
Kumar Galaf335b8a2014-04-03 14:48:22 -0500197 reg = <0x020b9000 0x1000>, <0x02009000 0x1000>;
198 regulator;
199 };
200
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530201 gsbi1: gsbi@12440000 {
202 status = "disabled";
203 compatible = "qcom,gsbi-v1.0.0";
Andy Gross4105d9d2015-02-09 16:01:08 -0600204 cell-index = <1>;
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530205 reg = <0x12440000 0x100>;
206 clocks = <&gcc GSBI1_H_CLK>;
207 clock-names = "iface";
208 #address-cells = <1>;
209 #size-cells = <1>;
210 ranges;
211
Andy Gross4105d9d2015-02-09 16:01:08 -0600212 syscon-tcsr = <&tcsr>;
213
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530214 i2c1: i2c@12460000 {
215 compatible = "qcom,i2c-qup-v1.1.1";
Srinivas Kandagatla0fbf6102015-09-18 13:30:13 +0100216 pinctrl-0 = <&i2c1_pins>;
217 pinctrl-names = "default";
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530218 reg = <0x12460000 0x1000>;
219 interrupts = <0 194 IRQ_TYPE_NONE>;
220 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
221 clock-names = "core", "iface";
222 #address-cells = <1>;
223 #size-cells = <0>;
224 };
225 };
226
227 gsbi2: gsbi@12480000 {
228 status = "disabled";
229 compatible = "qcom,gsbi-v1.0.0";
Andy Gross4105d9d2015-02-09 16:01:08 -0600230 cell-index = <2>;
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530231 reg = <0x12480000 0x100>;
232 clocks = <&gcc GSBI2_H_CLK>;
233 clock-names = "iface";
234 #address-cells = <1>;
235 #size-cells = <1>;
236 ranges;
237
Andy Gross4105d9d2015-02-09 16:01:08 -0600238 syscon-tcsr = <&tcsr>;
239
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530240 i2c2: i2c@124a0000 {
241 compatible = "qcom,i2c-qup-v1.1.1";
242 reg = <0x124a0000 0x1000>;
243 interrupts = <0 196 IRQ_TYPE_NONE>;
244 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
245 clock-names = "core", "iface";
246 #address-cells = <1>;
247 #size-cells = <0>;
248 };
249 };
250
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100251 gsbi3: gsbi@16200000 {
252 status = "disabled";
253 compatible = "qcom,gsbi-v1.0.0";
Srinivas Kandagatla504155c2015-07-27 14:52:19 +0100254 cell-index = <3>;
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100255 reg = <0x16200000 0x100>;
256 clocks = <&gcc GSBI3_H_CLK>;
257 clock-names = "iface";
258 #address-cells = <1>;
259 #size-cells = <1>;
260 ranges;
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100261 i2c3: i2c@16280000 {
262 compatible = "qcom,i2c-qup-v1.1.1";
Srinivas Kandagatla0fbf6102015-09-18 13:30:13 +0100263 pinctrl-0 = <&i2c3_pins>;
264 pinctrl-names = "default";
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100265 reg = <0x16280000 0x1000>;
266 interrupts = <GIC_SPI 151 IRQ_TYPE_NONE>;
267 clocks = <&gcc GSBI3_QUP_CLK>,
268 <&gcc GSBI3_H_CLK>;
269 clock-names = "core", "iface";
270 };
271 };
272
Pramod Gurav86e252a2015-07-27 14:52:10 +0100273 gsbi6: gsbi@16500000 {
274 status = "disabled";
275 compatible = "qcom,gsbi-v1.0.0";
276 cell-index = <6>;
277 reg = <0x16500000 0x03>;
278 clocks = <&gcc GSBI6_H_CLK>;
279 clock-names = "iface";
280 #address-cells = <1>;
281 #size-cells = <1>;
282 ranges;
283
284 gsbi6_serial: serial@16540000 {
285 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
286 reg = <0x16540000 0x100>,
287 <0x16500000 0x03>;
288 interrupts = <0 156 0x0>;
289 clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>;
290 clock-names = "core", "iface";
291 status = "disabled";
292 };
293 };
294
Kumar Galaf335b8a2014-04-03 14:48:22 -0500295 gsbi7: gsbi@16600000 {
296 status = "disabled";
297 compatible = "qcom,gsbi-v1.0.0";
Andy Gross4105d9d2015-02-09 16:01:08 -0600298 cell-index = <7>;
Kumar Galaf335b8a2014-04-03 14:48:22 -0500299 reg = <0x16600000 0x100>;
300 clocks = <&gcc GSBI7_H_CLK>;
301 clock-names = "iface";
302 #address-cells = <1>;
303 #size-cells = <1>;
304 ranges;
Andy Gross4105d9d2015-02-09 16:01:08 -0600305 syscon-tcsr = <&tcsr>;
306
Pramod Guravd5d46542015-04-10 21:44:31 +0100307 gsbi7_serial: serial@16640000 {
Kumar Galaf335b8a2014-04-03 14:48:22 -0500308 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
309 reg = <0x16640000 0x1000>,
310 <0x16600000 0x1000>;
311 interrupts = <0 158 0x0>;
312 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
313 clock-names = "core", "iface";
314 status = "disabled";
315 };
316 };
317
318 qcom,ssbi@500000 {
319 compatible = "qcom,ssbi";
320 reg = <0x00500000 0x1000>;
321 qcom,controller-type = "pmic-arbiter";
Srinivas Kandagatla874443f2015-07-27 14:51:52 +0100322
323 pmicintc: pmic@0 {
324 compatible = "qcom,pm8921";
325 interrupt-parent = <&tlmm_pinmux>;
326 interrupts = <74 8>;
327 #interrupt-cells = <2>;
328 interrupt-controller;
329 #address-cells = <1>;
330 #size-cells = <0>;
331
332 pm8921_gpio: gpio@150 {
333
334 compatible = "qcom,pm8921-gpio";
335 reg = <0x150>;
336 interrupts = <192 1>, <193 1>, <194 1>,
337 <195 1>, <196 1>, <197 1>,
338 <198 1>, <199 1>, <200 1>,
339 <201 1>, <202 1>, <203 1>,
340 <204 1>, <205 1>, <206 1>,
341 <207 1>, <208 1>, <209 1>,
342 <210 1>, <211 1>, <212 1>,
343 <213 1>, <214 1>, <215 1>,
344 <216 1>, <217 1>, <218 1>,
345 <219 1>, <220 1>, <221 1>,
346 <222 1>, <223 1>, <224 1>,
347 <225 1>, <226 1>, <227 1>,
348 <228 1>, <229 1>, <230 1>,
349 <231 1>, <232 1>, <233 1>,
350 <234 1>, <235 1>;
351
352 gpio-controller;
353 #gpio-cells = <2>;
354
355 };
Srinivas Kandagatlabce36042015-07-27 14:52:02 +0100356
357 pm8921_mpps: mpps@50 {
358 compatible = "qcom,pm8921-mpp";
359 reg = <0x50>;
360 gpio-controller;
361 #gpio-cells = <2>;
362 interrupts =
363 <128 1>, <129 1>, <130 1>, <131 1>,
364 <132 1>, <133 1>, <134 1>, <135 1>,
365 <136 1>, <137 1>, <138 1>, <139 1>;
366 };
367
Srinivas Kandagatlabbf89b92015-09-18 13:31:19 +0100368 rtc@11d {
369 compatible = "qcom,pm8921-rtc";
370 interrupt-parent = <&pmicintc>;
371 interrupts = <39 1>;
372 reg = <0x11d>;
373 allow-set-time;
374 };
375
Srinivas Kandagatla3050c5f2015-09-18 13:31:25 +0100376 pwrkey@1c {
377 compatible = "qcom,pm8921-pwrkey";
378 reg = <0x1c>;
379 interrupt-parent = <&pmicintc>;
380 interrupts = <50 1>, <51 1>;
381 debounce = <15625>;
382 pull-up;
383 };
Srinivas Kandagatla874443f2015-07-27 14:51:52 +0100384 };
Kumar Galaf335b8a2014-04-03 14:48:22 -0500385 };
386
387 gcc: clock-controller@900000 {
388 compatible = "qcom,gcc-apq8064";
389 reg = <0x00900000 0x4000>;
390 #clock-cells = <1>;
391 #reset-cells = <1>;
392 };
Stephen Boyd3fe5e3c2014-07-16 13:49:43 -0700393
Kumar Gala1e1177b2015-01-28 13:36:12 -0800394 lcc: clock-controller@28000000 {
395 compatible = "qcom,lcc-apq8064";
396 reg = <0x28000000 0x1000>;
397 #clock-cells = <1>;
398 #reset-cells = <1>;
399 };
400
Stephen Boyd3fe5e3c2014-07-16 13:49:43 -0700401 mmcc: clock-controller@4000000 {
402 compatible = "qcom,mmcc-apq8064";
403 reg = <0x4000000 0x1000>;
404 #clock-cells = <1>;
405 #reset-cells = <1>;
406 };
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100407
Srinivas Kandagatladc2f8152015-04-10 21:42:44 +0100408 l2cc: clock-controller@2011000 {
409 compatible = "syscon";
410 reg = <0x2011000 0x1000>;
411 };
412
413 rpm@108000 {
414 compatible = "qcom,rpm-apq8064";
415 reg = <0x108000 0x1000>;
416 qcom,ipc = <&l2cc 0x8 2>;
417
418 interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
419 <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
420 <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
421 interrupt-names = "ack", "err", "wakeup";
422
423 regulators {
424 compatible = "qcom,rpm-pm8921-regulators";
425
426 pm8921_hdmi_switch: hdmi-switch {
427 bias-pull-down;
428 };
429 };
430 };
431
Srinivas Kandagatlaea986612015-04-10 21:43:42 +0100432 usb1_phy: phy@12500000 {
433 compatible = "qcom,usb-otg-ci";
434 reg = <0x12500000 0x400>;
435 interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
436 status = "disabled";
437 dr_mode = "host";
438
439 clocks = <&gcc USB_HS1_XCVR_CLK>,
440 <&gcc USB_HS1_H_CLK>;
441 clock-names = "core", "iface";
442
443 resets = <&gcc USB_HS1_RESET>;
444 reset-names = "link";
445 };
446
Srinivas Kandagatla223280b2015-04-10 21:43:30 +0100447 usb3_phy: phy@12520000 {
448 compatible = "qcom,usb-otg-ci";
449 reg = <0x12520000 0x400>;
450 interrupts = <GIC_SPI 188 IRQ_TYPE_NONE>;
451 status = "disabled";
452 dr_mode = "host";
453
454 clocks = <&gcc USB_HS3_XCVR_CLK>,
455 <&gcc USB_HS3_H_CLK>;
456 clock-names = "core", "iface";
457
458 resets = <&gcc USB_HS3_RESET>;
459 reset-names = "link";
460 };
461
462 usb4_phy: phy@12530000 {
463 compatible = "qcom,usb-otg-ci";
464 reg = <0x12530000 0x400>;
465 interrupts = <GIC_SPI 215 IRQ_TYPE_NONE>;
466 status = "disabled";
467 dr_mode = "host";
468
469 clocks = <&gcc USB_HS4_XCVR_CLK>,
470 <&gcc USB_HS4_H_CLK>;
471 clock-names = "core", "iface";
472
473 resets = <&gcc USB_HS4_RESET>;
474 reset-names = "link";
475 };
476
Srinivas Kandagatlaea986612015-04-10 21:43:42 +0100477 gadget1: gadget@12500000 {
478 compatible = "qcom,ci-hdrc";
479 reg = <0x12500000 0x400>;
480 status = "disabled";
481 dr_mode = "peripheral";
482 interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
483 usb-phy = <&usb1_phy>;
484 };
485
486 usb1: usb@12500000 {
487 compatible = "qcom,ehci-host";
488 reg = <0x12500000 0x400>;
489 interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
490 status = "disabled";
491 usb-phy = <&usb1_phy>;
492 };
493
Srinivas Kandagatla223280b2015-04-10 21:43:30 +0100494 usb3: usb@12520000 {
495 compatible = "qcom,ehci-host";
496 reg = <0x12520000 0x400>;
497 interrupts = <GIC_SPI 188 IRQ_TYPE_NONE>;
498 status = "disabled";
499 usb-phy = <&usb3_phy>;
500 };
501
502 usb4: usb@12530000 {
503 compatible = "qcom,ehci-host";
504 reg = <0x12530000 0x400>;
505 interrupts = <GIC_SPI 215 IRQ_TYPE_NONE>;
506 status = "disabled";
507 usb-phy = <&usb4_phy>;
508 };
509
Srinivas Kandagatlae6293352015-04-10 21:43:56 +0100510 sata_phy0: phy@1b400000 {
511 compatible = "qcom,apq8064-sata-phy";
512 status = "disabled";
513 reg = <0x1b400000 0x200>;
514 reg-names = "phy_mem";
515 clocks = <&gcc SATA_PHY_CFG_CLK>;
516 clock-names = "cfg";
517 #phy-cells = <0>;
518 };
519
520 sata0: sata@29000000 {
521 compatible = "generic-ahci";
522 status = "disabled";
523 reg = <0x29000000 0x180>;
524 interrupts = <GIC_SPI 209 IRQ_TYPE_NONE>;
525
526 clocks = <&gcc SFAB_SATA_S_H_CLK>,
527 <&gcc SATA_H_CLK>,
528 <&gcc SATA_A_CLK>,
529 <&gcc SATA_RXOOB_CLK>,
530 <&gcc SATA_PMALIVE_CLK>;
531 clock-names = "slave_iface",
532 "iface",
533 "bus",
534 "rxoob",
535 "core_pmalive";
536
537 assigned-clocks = <&gcc SATA_RXOOB_CLK>,
538 <&gcc SATA_PMALIVE_CLK>;
539 assigned-clock-rates = <100000000>, <100000000>;
540
541 phys = <&sata_phy0>;
542 phy-names = "sata-phy";
543 };
544
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100545 /* Temporary fixed regulator */
Srinivas Kandagatlaedb81ca2014-05-16 20:18:53 +0100546 sdcc1bam:dma@12402000{
547 compatible = "qcom,bam-v1.3.0";
548 reg = <0x12402000 0x8000>;
549 interrupts = <0 98 0>;
550 clocks = <&gcc SDC1_H_CLK>;
551 clock-names = "bam_clk";
552 #dma-cells = <1>;
553 qcom,ee = <0>;
554 };
555
556 sdcc3bam:dma@12182000{
557 compatible = "qcom,bam-v1.3.0";
558 reg = <0x12182000 0x8000>;
559 interrupts = <0 96 0>;
560 clocks = <&gcc SDC3_H_CLK>;
561 clock-names = "bam_clk";
562 #dma-cells = <1>;
563 qcom,ee = <0>;
564 };
565
Srinivas Kandagatla0be5fef2014-09-17 06:39:35 +0100566 sdcc4bam:dma@121c2000{
567 compatible = "qcom,bam-v1.3.0";
568 reg = <0x121c2000 0x8000>;
569 interrupts = <0 95 0>;
570 clocks = <&gcc SDC4_H_CLK>;
571 clock-names = "bam_clk";
572 #dma-cells = <1>;
573 qcom,ee = <0>;
574 };
575
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100576 amba {
577 compatible = "arm,amba-bus";
578 #address-cells = <1>;
579 #size-cells = <1>;
580 ranges;
581 sdcc1: sdcc@12400000 {
582 status = "disabled";
583 compatible = "arm,pl18x", "arm,primecell";
584 arm,primecell-periphid = <0x00051180>;
585 reg = <0x12400000 0x2000>;
586 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
587 interrupt-names = "cmd_irq";
588 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
589 clock-names = "mclk", "apb_pclk";
590 bus-width = <8>;
591 max-frequency = <96000000>;
592 non-removable;
593 cap-sd-highspeed;
594 cap-mmc-highspeed;
Srinivas Kandagatlaedb81ca2014-05-16 20:18:53 +0100595 dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
596 dma-names = "tx", "rx";
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100597 };
598
599 sdcc3: sdcc@12180000 {
600 compatible = "arm,pl18x", "arm,primecell";
601 arm,primecell-periphid = <0x00051180>;
602 status = "disabled";
603 reg = <0x12180000 0x2000>;
604 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
605 interrupt-names = "cmd_irq";
606 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
607 clock-names = "mclk", "apb_pclk";
608 bus-width = <4>;
609 cap-sd-highspeed;
610 cap-mmc-highspeed;
611 max-frequency = <192000000>;
612 no-1-8-v;
Srinivas Kandagatlaedb81ca2014-05-16 20:18:53 +0100613 dmas = <&sdcc3bam 2>, <&sdcc3bam 1>;
614 dma-names = "tx", "rx";
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100615 };
Srinivas Kandagatla0be5fef2014-09-17 06:39:35 +0100616
617 sdcc4: sdcc@121c0000 {
618 compatible = "arm,pl18x", "arm,primecell";
619 arm,primecell-periphid = <0x00051180>;
620 status = "disabled";
621 reg = <0x121c0000 0x2000>;
622 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
623 interrupt-names = "cmd_irq";
624 clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>;
625 clock-names = "mclk", "apb_pclk";
626 bus-width = <4>;
627 cap-sd-highspeed;
628 cap-mmc-highspeed;
629 max-frequency = <48000000>;
Srinivas Kandagatla0be5fef2014-09-17 06:39:35 +0100630 dmas = <&sdcc4bam 2>, <&sdcc4bam 1>;
631 dma-names = "tx", "rx";
632 pinctrl-names = "default";
633 pinctrl-0 = <&sdc4_gpios>;
634 };
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100635 };
Andy Gross4105d9d2015-02-09 16:01:08 -0600636
637 tcsr: syscon@1a400000 {
638 compatible = "qcom,tcsr-apq8064", "syscon";
639 reg = <0x1a400000 0x100>;
640 };
Kumar Galaf335b8a2014-04-03 14:48:22 -0500641 };
642};