blob: 7aa010d93e79904eaf260eeab8d2fe5616c16c3d [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
Srinivas Kandagatla7648c7b2015-09-18 13:31:34 +0100130 gsbi6_uart_2pins: gsbi6_uart_2pins {
131 mux {
132 pins = "gpio14", "gpio15";
133 function = "gsbi6";
134 };
135 };
136
137 gsbi6_uart_4pins: gsbi6_uart_4pins {
Pramod Gurav86e252a2015-07-27 14:52:10 +0100138 mux {
139 pins = "gpio14", "gpio15", "gpio16", "gpio17";
140 function = "gsbi6";
141 };
142 };
Pramod Gurav8b8936f2014-08-29 20:00:56 +0530143 };
144
Kumar Galaf335b8a2014-04-03 14:48:22 -0500145 intc: interrupt-controller@2000000 {
146 compatible = "qcom,msm-qgic2";
147 interrupt-controller;
148 #interrupt-cells = <3>;
149 reg = <0x02000000 0x1000>,
150 <0x02002000 0x1000>;
151 };
152
153 timer@200a000 {
154 compatible = "qcom,kpss-timer", "qcom,msm-timer";
155 interrupts = <1 1 0x301>,
156 <1 2 0x301>,
157 <1 3 0x301>;
158 reg = <0x0200a000 0x100>;
159 clock-frequency = <27000000>,
160 <32768>;
161 cpu-offset = <0x80000>;
162 };
163
164 acc0: clock-controller@2088000 {
165 compatible = "qcom,kpss-acc-v1";
166 reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
167 };
168
169 acc1: clock-controller@2098000 {
170 compatible = "qcom,kpss-acc-v1";
171 reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
172 };
173
174 acc2: clock-controller@20a8000 {
175 compatible = "qcom,kpss-acc-v1";
176 reg = <0x020a8000 0x1000>, <0x02008000 0x1000>;
177 };
178
179 acc3: clock-controller@20b8000 {
180 compatible = "qcom,kpss-acc-v1";
181 reg = <0x020b8000 0x1000>, <0x02008000 0x1000>;
182 };
183
Lina Iyer9fc23ce2015-03-25 14:25:32 -0600184 saw0: power-controller@2089000 {
185 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
Kumar Galaf335b8a2014-04-03 14:48:22 -0500186 reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
187 regulator;
188 };
189
Lina Iyer9fc23ce2015-03-25 14:25:32 -0600190 saw1: power-controller@2099000 {
191 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
Kumar Galaf335b8a2014-04-03 14:48:22 -0500192 reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
193 regulator;
194 };
195
Lina Iyer9fc23ce2015-03-25 14:25:32 -0600196 saw2: power-controller@20a9000 {
197 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
Kumar Galaf335b8a2014-04-03 14:48:22 -0500198 reg = <0x020a9000 0x1000>, <0x02009000 0x1000>;
199 regulator;
200 };
201
Lina Iyer9fc23ce2015-03-25 14:25:32 -0600202 saw3: power-controller@20b9000 {
203 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2";
Kumar Galaf335b8a2014-04-03 14:48:22 -0500204 reg = <0x020b9000 0x1000>, <0x02009000 0x1000>;
205 regulator;
206 };
207
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530208 gsbi1: gsbi@12440000 {
209 status = "disabled";
210 compatible = "qcom,gsbi-v1.0.0";
Andy Gross4105d9d2015-02-09 16:01:08 -0600211 cell-index = <1>;
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530212 reg = <0x12440000 0x100>;
213 clocks = <&gcc GSBI1_H_CLK>;
214 clock-names = "iface";
215 #address-cells = <1>;
216 #size-cells = <1>;
217 ranges;
218
Andy Gross4105d9d2015-02-09 16:01:08 -0600219 syscon-tcsr = <&tcsr>;
220
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530221 i2c1: i2c@12460000 {
222 compatible = "qcom,i2c-qup-v1.1.1";
Srinivas Kandagatla0fbf6102015-09-18 13:30:13 +0100223 pinctrl-0 = <&i2c1_pins>;
224 pinctrl-names = "default";
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530225 reg = <0x12460000 0x1000>;
226 interrupts = <0 194 IRQ_TYPE_NONE>;
227 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
228 clock-names = "core", "iface";
229 #address-cells = <1>;
230 #size-cells = <0>;
231 };
232 };
233
234 gsbi2: gsbi@12480000 {
235 status = "disabled";
236 compatible = "qcom,gsbi-v1.0.0";
Andy Gross4105d9d2015-02-09 16:01:08 -0600237 cell-index = <2>;
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530238 reg = <0x12480000 0x100>;
239 clocks = <&gcc GSBI2_H_CLK>;
240 clock-names = "iface";
241 #address-cells = <1>;
242 #size-cells = <1>;
243 ranges;
244
Andy Gross4105d9d2015-02-09 16:01:08 -0600245 syscon-tcsr = <&tcsr>;
246
kiran.padwal@smartplayin.com8c3166f2014-09-17 16:00:25 +0530247 i2c2: i2c@124a0000 {
248 compatible = "qcom,i2c-qup-v1.1.1";
249 reg = <0x124a0000 0x1000>;
250 interrupts = <0 196 IRQ_TYPE_NONE>;
251 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
252 clock-names = "core", "iface";
253 #address-cells = <1>;
254 #size-cells = <0>;
255 };
256 };
257
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100258 gsbi3: gsbi@16200000 {
259 status = "disabled";
260 compatible = "qcom,gsbi-v1.0.0";
Srinivas Kandagatla504155c2015-07-27 14:52:19 +0100261 cell-index = <3>;
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100262 reg = <0x16200000 0x100>;
263 clocks = <&gcc GSBI3_H_CLK>;
264 clock-names = "iface";
265 #address-cells = <1>;
266 #size-cells = <1>;
267 ranges;
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100268 i2c3: i2c@16280000 {
269 compatible = "qcom,i2c-qup-v1.1.1";
Srinivas Kandagatla0fbf6102015-09-18 13:30:13 +0100270 pinctrl-0 = <&i2c3_pins>;
271 pinctrl-names = "default";
Srinivas Kandagatla3f62b462015-04-10 21:44:48 +0100272 reg = <0x16280000 0x1000>;
273 interrupts = <GIC_SPI 151 IRQ_TYPE_NONE>;
274 clocks = <&gcc GSBI3_QUP_CLK>,
275 <&gcc GSBI3_H_CLK>;
276 clock-names = "core", "iface";
277 };
278 };
279
Pramod Gurav86e252a2015-07-27 14:52:10 +0100280 gsbi6: gsbi@16500000 {
281 status = "disabled";
282 compatible = "qcom,gsbi-v1.0.0";
283 cell-index = <6>;
284 reg = <0x16500000 0x03>;
285 clocks = <&gcc GSBI6_H_CLK>;
286 clock-names = "iface";
287 #address-cells = <1>;
288 #size-cells = <1>;
289 ranges;
290
291 gsbi6_serial: serial@16540000 {
292 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
293 reg = <0x16540000 0x100>,
294 <0x16500000 0x03>;
295 interrupts = <0 156 0x0>;
296 clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>;
297 clock-names = "core", "iface";
298 status = "disabled";
299 };
300 };
301
Kumar Galaf335b8a2014-04-03 14:48:22 -0500302 gsbi7: gsbi@16600000 {
303 status = "disabled";
304 compatible = "qcom,gsbi-v1.0.0";
Andy Gross4105d9d2015-02-09 16:01:08 -0600305 cell-index = <7>;
Kumar Galaf335b8a2014-04-03 14:48:22 -0500306 reg = <0x16600000 0x100>;
307 clocks = <&gcc GSBI7_H_CLK>;
308 clock-names = "iface";
309 #address-cells = <1>;
310 #size-cells = <1>;
311 ranges;
Andy Gross4105d9d2015-02-09 16:01:08 -0600312 syscon-tcsr = <&tcsr>;
313
Pramod Guravd5d46542015-04-10 21:44:31 +0100314 gsbi7_serial: serial@16640000 {
Kumar Galaf335b8a2014-04-03 14:48:22 -0500315 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
316 reg = <0x16640000 0x1000>,
317 <0x16600000 0x1000>;
318 interrupts = <0 158 0x0>;
319 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
320 clock-names = "core", "iface";
321 status = "disabled";
322 };
323 };
324
325 qcom,ssbi@500000 {
326 compatible = "qcom,ssbi";
327 reg = <0x00500000 0x1000>;
328 qcom,controller-type = "pmic-arbiter";
Srinivas Kandagatla874443f2015-07-27 14:51:52 +0100329
330 pmicintc: pmic@0 {
331 compatible = "qcom,pm8921";
332 interrupt-parent = <&tlmm_pinmux>;
333 interrupts = <74 8>;
334 #interrupt-cells = <2>;
335 interrupt-controller;
336 #address-cells = <1>;
337 #size-cells = <0>;
338
339 pm8921_gpio: gpio@150 {
340
341 compatible = "qcom,pm8921-gpio";
342 reg = <0x150>;
343 interrupts = <192 1>, <193 1>, <194 1>,
344 <195 1>, <196 1>, <197 1>,
345 <198 1>, <199 1>, <200 1>,
346 <201 1>, <202 1>, <203 1>,
347 <204 1>, <205 1>, <206 1>,
348 <207 1>, <208 1>, <209 1>,
349 <210 1>, <211 1>, <212 1>,
350 <213 1>, <214 1>, <215 1>,
351 <216 1>, <217 1>, <218 1>,
352 <219 1>, <220 1>, <221 1>,
353 <222 1>, <223 1>, <224 1>,
354 <225 1>, <226 1>, <227 1>,
355 <228 1>, <229 1>, <230 1>,
356 <231 1>, <232 1>, <233 1>,
357 <234 1>, <235 1>;
358
359 gpio-controller;
360 #gpio-cells = <2>;
361
362 };
Srinivas Kandagatlabce36042015-07-27 14:52:02 +0100363
364 pm8921_mpps: mpps@50 {
365 compatible = "qcom,pm8921-mpp";
366 reg = <0x50>;
367 gpio-controller;
368 #gpio-cells = <2>;
369 interrupts =
370 <128 1>, <129 1>, <130 1>, <131 1>,
371 <132 1>, <133 1>, <134 1>, <135 1>,
372 <136 1>, <137 1>, <138 1>, <139 1>;
373 };
374
Srinivas Kandagatlabbf89b92015-09-18 13:31:19 +0100375 rtc@11d {
376 compatible = "qcom,pm8921-rtc";
377 interrupt-parent = <&pmicintc>;
378 interrupts = <39 1>;
379 reg = <0x11d>;
380 allow-set-time;
381 };
382
Srinivas Kandagatla3050c5f2015-09-18 13:31:25 +0100383 pwrkey@1c {
384 compatible = "qcom,pm8921-pwrkey";
385 reg = <0x1c>;
386 interrupt-parent = <&pmicintc>;
387 interrupts = <50 1>, <51 1>;
388 debounce = <15625>;
389 pull-up;
390 };
Srinivas Kandagatla874443f2015-07-27 14:51:52 +0100391 };
Kumar Galaf335b8a2014-04-03 14:48:22 -0500392 };
393
394 gcc: clock-controller@900000 {
395 compatible = "qcom,gcc-apq8064";
396 reg = <0x00900000 0x4000>;
397 #clock-cells = <1>;
398 #reset-cells = <1>;
399 };
Stephen Boyd3fe5e3c2014-07-16 13:49:43 -0700400
Kumar Gala1e1177b2015-01-28 13:36:12 -0800401 lcc: clock-controller@28000000 {
402 compatible = "qcom,lcc-apq8064";
403 reg = <0x28000000 0x1000>;
404 #clock-cells = <1>;
405 #reset-cells = <1>;
406 };
407
Stephen Boyd3fe5e3c2014-07-16 13:49:43 -0700408 mmcc: clock-controller@4000000 {
409 compatible = "qcom,mmcc-apq8064";
410 reg = <0x4000000 0x1000>;
411 #clock-cells = <1>;
412 #reset-cells = <1>;
413 };
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100414
Srinivas Kandagatladc2f8152015-04-10 21:42:44 +0100415 l2cc: clock-controller@2011000 {
416 compatible = "syscon";
417 reg = <0x2011000 0x1000>;
418 };
419
420 rpm@108000 {
421 compatible = "qcom,rpm-apq8064";
422 reg = <0x108000 0x1000>;
423 qcom,ipc = <&l2cc 0x8 2>;
424
425 interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
426 <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
427 <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
428 interrupt-names = "ack", "err", "wakeup";
429
430 regulators {
431 compatible = "qcom,rpm-pm8921-regulators";
432
433 pm8921_hdmi_switch: hdmi-switch {
434 bias-pull-down;
435 };
436 };
437 };
438
Srinivas Kandagatlaea986612015-04-10 21:43:42 +0100439 usb1_phy: phy@12500000 {
440 compatible = "qcom,usb-otg-ci";
441 reg = <0x12500000 0x400>;
442 interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
443 status = "disabled";
444 dr_mode = "host";
445
446 clocks = <&gcc USB_HS1_XCVR_CLK>,
447 <&gcc USB_HS1_H_CLK>;
448 clock-names = "core", "iface";
449
450 resets = <&gcc USB_HS1_RESET>;
451 reset-names = "link";
452 };
453
Srinivas Kandagatla223280b2015-04-10 21:43:30 +0100454 usb3_phy: phy@12520000 {
455 compatible = "qcom,usb-otg-ci";
456 reg = <0x12520000 0x400>;
457 interrupts = <GIC_SPI 188 IRQ_TYPE_NONE>;
458 status = "disabled";
459 dr_mode = "host";
460
461 clocks = <&gcc USB_HS3_XCVR_CLK>,
462 <&gcc USB_HS3_H_CLK>;
463 clock-names = "core", "iface";
464
465 resets = <&gcc USB_HS3_RESET>;
466 reset-names = "link";
467 };
468
469 usb4_phy: phy@12530000 {
470 compatible = "qcom,usb-otg-ci";
471 reg = <0x12530000 0x400>;
472 interrupts = <GIC_SPI 215 IRQ_TYPE_NONE>;
473 status = "disabled";
474 dr_mode = "host";
475
476 clocks = <&gcc USB_HS4_XCVR_CLK>,
477 <&gcc USB_HS4_H_CLK>;
478 clock-names = "core", "iface";
479
480 resets = <&gcc USB_HS4_RESET>;
481 reset-names = "link";
482 };
483
Srinivas Kandagatlaea986612015-04-10 21:43:42 +0100484 gadget1: gadget@12500000 {
485 compatible = "qcom,ci-hdrc";
486 reg = <0x12500000 0x400>;
487 status = "disabled";
488 dr_mode = "peripheral";
489 interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
490 usb-phy = <&usb1_phy>;
491 };
492
493 usb1: usb@12500000 {
494 compatible = "qcom,ehci-host";
495 reg = <0x12500000 0x400>;
496 interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
497 status = "disabled";
498 usb-phy = <&usb1_phy>;
499 };
500
Srinivas Kandagatla223280b2015-04-10 21:43:30 +0100501 usb3: usb@12520000 {
502 compatible = "qcom,ehci-host";
503 reg = <0x12520000 0x400>;
504 interrupts = <GIC_SPI 188 IRQ_TYPE_NONE>;
505 status = "disabled";
506 usb-phy = <&usb3_phy>;
507 };
508
509 usb4: usb@12530000 {
510 compatible = "qcom,ehci-host";
511 reg = <0x12530000 0x400>;
512 interrupts = <GIC_SPI 215 IRQ_TYPE_NONE>;
513 status = "disabled";
514 usb-phy = <&usb4_phy>;
515 };
516
Srinivas Kandagatlae6293352015-04-10 21:43:56 +0100517 sata_phy0: phy@1b400000 {
518 compatible = "qcom,apq8064-sata-phy";
519 status = "disabled";
520 reg = <0x1b400000 0x200>;
521 reg-names = "phy_mem";
522 clocks = <&gcc SATA_PHY_CFG_CLK>;
523 clock-names = "cfg";
524 #phy-cells = <0>;
525 };
526
527 sata0: sata@29000000 {
528 compatible = "generic-ahci";
529 status = "disabled";
530 reg = <0x29000000 0x180>;
531 interrupts = <GIC_SPI 209 IRQ_TYPE_NONE>;
532
533 clocks = <&gcc SFAB_SATA_S_H_CLK>,
534 <&gcc SATA_H_CLK>,
535 <&gcc SATA_A_CLK>,
536 <&gcc SATA_RXOOB_CLK>,
537 <&gcc SATA_PMALIVE_CLK>;
538 clock-names = "slave_iface",
539 "iface",
540 "bus",
541 "rxoob",
542 "core_pmalive";
543
544 assigned-clocks = <&gcc SATA_RXOOB_CLK>,
545 <&gcc SATA_PMALIVE_CLK>;
546 assigned-clock-rates = <100000000>, <100000000>;
547
548 phys = <&sata_phy0>;
549 phy-names = "sata-phy";
550 };
551
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100552 /* Temporary fixed regulator */
Srinivas Kandagatlaedb81ca2014-05-16 20:18:53 +0100553 sdcc1bam:dma@12402000{
554 compatible = "qcom,bam-v1.3.0";
555 reg = <0x12402000 0x8000>;
556 interrupts = <0 98 0>;
557 clocks = <&gcc SDC1_H_CLK>;
558 clock-names = "bam_clk";
559 #dma-cells = <1>;
560 qcom,ee = <0>;
561 };
562
563 sdcc3bam:dma@12182000{
564 compatible = "qcom,bam-v1.3.0";
565 reg = <0x12182000 0x8000>;
566 interrupts = <0 96 0>;
567 clocks = <&gcc SDC3_H_CLK>;
568 clock-names = "bam_clk";
569 #dma-cells = <1>;
570 qcom,ee = <0>;
571 };
572
Srinivas Kandagatla0be5fef2014-09-17 06:39:35 +0100573 sdcc4bam:dma@121c2000{
574 compatible = "qcom,bam-v1.3.0";
575 reg = <0x121c2000 0x8000>;
576 interrupts = <0 95 0>;
577 clocks = <&gcc SDC4_H_CLK>;
578 clock-names = "bam_clk";
579 #dma-cells = <1>;
580 qcom,ee = <0>;
581 };
582
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100583 amba {
584 compatible = "arm,amba-bus";
585 #address-cells = <1>;
586 #size-cells = <1>;
587 ranges;
588 sdcc1: sdcc@12400000 {
589 status = "disabled";
590 compatible = "arm,pl18x", "arm,primecell";
591 arm,primecell-periphid = <0x00051180>;
592 reg = <0x12400000 0x2000>;
593 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
594 interrupt-names = "cmd_irq";
595 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
596 clock-names = "mclk", "apb_pclk";
597 bus-width = <8>;
598 max-frequency = <96000000>;
599 non-removable;
600 cap-sd-highspeed;
601 cap-mmc-highspeed;
Srinivas Kandagatlaedb81ca2014-05-16 20:18:53 +0100602 dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
603 dma-names = "tx", "rx";
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100604 };
605
606 sdcc3: sdcc@12180000 {
607 compatible = "arm,pl18x", "arm,primecell";
608 arm,primecell-periphid = <0x00051180>;
609 status = "disabled";
610 reg = <0x12180000 0x2000>;
611 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
612 interrupt-names = "cmd_irq";
613 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
614 clock-names = "mclk", "apb_pclk";
615 bus-width = <4>;
616 cap-sd-highspeed;
617 cap-mmc-highspeed;
618 max-frequency = <192000000>;
619 no-1-8-v;
Srinivas Kandagatlaedb81ca2014-05-16 20:18:53 +0100620 dmas = <&sdcc3bam 2>, <&sdcc3bam 1>;
621 dma-names = "tx", "rx";
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100622 };
Srinivas Kandagatla0be5fef2014-09-17 06:39:35 +0100623
624 sdcc4: sdcc@121c0000 {
625 compatible = "arm,pl18x", "arm,primecell";
626 arm,primecell-periphid = <0x00051180>;
627 status = "disabled";
628 reg = <0x121c0000 0x2000>;
629 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
630 interrupt-names = "cmd_irq";
631 clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>;
632 clock-names = "mclk", "apb_pclk";
633 bus-width = <4>;
634 cap-sd-highspeed;
635 cap-mmc-highspeed;
636 max-frequency = <48000000>;
Srinivas Kandagatla0be5fef2014-09-17 06:39:35 +0100637 dmas = <&sdcc4bam 2>, <&sdcc4bam 1>;
638 dma-names = "tx", "rx";
639 pinctrl-names = "default";
640 pinctrl-0 = <&sdc4_gpios>;
641 };
Srinivas Kandagatla045644f2014-04-29 08:33:52 +0100642 };
Andy Gross4105d9d2015-02-09 16:01:08 -0600643
644 tcsr: syscon@1a400000 {
645 compatible = "qcom,tcsr-apq8064", "syscon";
646 reg = <0x1a400000 0x100>;
647 };
Kumar Galaf335b8a2014-04-03 14:48:22 -0500648 };
649};