blob: cc4cb76431f6cf9e304e1cdb4684f223ca894a87 [file] [log] [blame]
R Sricharan6e58b8f2013-08-14 19:08:20 +05301/*
2 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 * Based on "omap4.dtsi"
8 */
9
10#include <dt-bindings/interrupt-controller/arm-gic.h>
11#include <dt-bindings/pinctrl/dra.h>
12
13#include "skeleton.dtsi"
14
R Sricharana46631c2014-06-26 12:55:31 +053015#define MAX_SOURCES 400
R Sricharana46631c2014-06-26 12:55:31 +053016
R Sricharan6e58b8f2013-08-14 19:08:20 +053017/ {
Lokesh Vutladae320e2016-02-24 15:41:04 +053018 #address-cells = <2>;
19 #size-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053020
21 compatible = "ti,dra7xx";
Marc Zyngier783d3182015-03-11 15:43:44 +000022 interrupt-parent = <&crossbar_mpu>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053023
24 aliases {
Nishanth Menon20b80942013-10-16 15:21:03 -050025 i2c0 = &i2c1;
26 i2c1 = &i2c2;
27 i2c2 = &i2c3;
28 i2c3 = &i2c4;
29 i2c4 = &i2c5;
R Sricharan6e58b8f2013-08-14 19:08:20 +053030 serial0 = &uart1;
31 serial1 = &uart2;
32 serial2 = &uart3;
33 serial3 = &uart4;
34 serial4 = &uart5;
35 serial5 = &uart6;
Nishanth Menon065bd7f2014-10-21 11:18:15 -050036 serial6 = &uart7;
37 serial7 = &uart8;
38 serial8 = &uart9;
39 serial9 = &uart10;
Mugunthan V Nef9c5b62014-10-21 15:31:00 +053040 ethernet0 = &cpsw_emac0;
41 ethernet1 = &cpsw_emac1;
Roger Quadros9ec49b92014-08-15 16:08:36 +030042 d_can0 = &dcan1;
43 d_can1 = &dcan2;
Mugunthan V N480b2b32015-11-19 12:31:01 +053044 spi0 = &qspi;
R Sricharan6e58b8f2013-08-14 19:08:20 +053045 };
46
R Sricharan6e58b8f2013-08-14 19:08:20 +053047 timer {
48 compatible = "arm,armv7-timer";
49 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
50 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
51 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
52 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
Marc Zyngier783d3182015-03-11 15:43:44 +000053 interrupt-parent = <&gic>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053054 };
55
56 gic: interrupt-controller@48211000 {
57 compatible = "arm,cortex-a15-gic";
58 interrupt-controller;
59 #interrupt-cells = <3>;
Lokesh Vutladae320e2016-02-24 15:41:04 +053060 reg = <0x0 0x48211000 0x0 0x1000>,
61 <0x0 0x48212000 0x0 0x1000>,
62 <0x0 0x48214000 0x0 0x2000>,
63 <0x0 0x48216000 0x0 0x2000>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053064 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
Marc Zyngier783d3182015-03-11 15:43:44 +000065 interrupt-parent = <&gic>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053066 };
67
Marc Zyngier7136d452015-03-11 15:43:49 +000068 wakeupgen: interrupt-controller@48281000 {
69 compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
70 interrupt-controller;
71 #interrupt-cells = <3>;
Lokesh Vutladae320e2016-02-24 15:41:04 +053072 reg = <0x0 0x48281000 0x0 0x1000>;
Marc Zyngier7136d452015-03-11 15:43:49 +000073 interrupt-parent = <&gic>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053074 };
75
76 /*
Geert Uytterhoeven5c5be9d2014-03-28 11:11:37 +010077 * The soc node represents the soc top level view. It is used for IPs
R Sricharan6e58b8f2013-08-14 19:08:20 +053078 * that are not memory mapped in the MPU view or for the MPU itself.
79 */
80 soc {
81 compatible = "ti,omap-infra";
82 mpu {
83 compatible = "ti,omap5-mpu";
84 ti,hwmods = "mpu";
85 };
86 };
87
88 /*
89 * XXX: Use a flat representation of the SOC interconnect.
90 * The real OMAP interconnect network is quite complex.
Geert Uytterhoevenb7ab5242014-03-28 11:11:39 +010091 * Since it will not bring real advantage to represent that in DT for
R Sricharan6e58b8f2013-08-14 19:08:20 +053092 * the moment, just use a fake OCP bus entry to represent the whole bus
93 * hierarchy.
94 */
95 ocp {
Rajendra Nayakfba387a2014-04-10 11:34:32 -050096 compatible = "ti,dra7-l3-noc", "simple-bus";
R Sricharan6e58b8f2013-08-14 19:08:20 +053097 #address-cells = <1>;
98 #size-cells = <1>;
Lokesh Vutladae320e2016-02-24 15:41:04 +053099 ranges = <0x0 0x0 0x0 0xc0000000>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530100 ti,hwmods = "l3_main_1", "l3_main_2";
Lokesh Vutladae320e2016-02-24 15:41:04 +0530101 reg = <0x0 0x44000000 0x0 0x1000000>,
102 <0x0 0x45000000 0x0 0x1000>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000103 interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
Marc Zyngier7136d452015-03-11 15:43:49 +0000104 <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530105
Tero Kristod9195012015-02-12 11:37:13 +0200106 l4_cfg: l4@4a000000 {
107 compatible = "ti,dra7-l4-cfg", "simple-bus";
108 #address-cells = <1>;
109 #size-cells = <1>;
110 ranges = <0 0x4a000000 0x22c000>;
Tero Kristoee6c7502013-07-18 17:18:33 +0300111
Tero Kristod9195012015-02-12 11:37:13 +0200112 scm: scm@2000 {
113 compatible = "ti,dra7-scm-core", "simple-bus";
114 reg = <0x2000 0x2000>;
Tero Kristoee6c7502013-07-18 17:18:33 +0300115 #address-cells = <1>;
Tero Kristod9195012015-02-12 11:37:13 +0200116 #size-cells = <1>;
117 ranges = <0 0x2000 0x2000>;
118
119 scm_conf: scm_conf@0 {
Kishon Vijay Abraham Icd455672015-07-27 17:46:41 +0530120 compatible = "syscon", "simple-bus";
Tero Kristod9195012015-02-12 11:37:13 +0200121 reg = <0x0 0x1400>;
122 #address-cells = <1>;
123 #size-cells = <1>;
Kishon Vijay Abraham I9a5e3f22015-09-04 17:38:24 +0530124 ranges = <0 0x0 0x1400>;
Tero Kristod9195012015-02-12 11:37:13 +0200125
Javier Martinez Canillas308cfda2016-04-01 16:20:18 -0400126 pbias_regulator: pbias_regulator@e00 {
Kishon Vijay Abraham I737f1462015-09-04 17:30:25 +0530127 compatible = "ti,pbias-dra7", "ti,pbias-omap";
Tero Kristod9195012015-02-12 11:37:13 +0200128 reg = <0xe00 0x4>;
129 syscon = <&scm_conf>;
130 pbias_mmc_reg: pbias_mmc_omap5 {
131 regulator-name = "pbias_mmc_omap5";
132 regulator-min-microvolt = <1800000>;
133 regulator-max-microvolt = <3000000>;
134 };
135 };
Tomi Valkeinen2d5a3c82015-02-23 12:53:56 +0200136
137 scm_conf_clocks: clocks {
138 #address-cells = <1>;
139 #size-cells = <0>;
140 };
Tero Kristod9195012015-02-12 11:37:13 +0200141 };
142
143 dra7_pmx_core: pinmux@1400 {
144 compatible = "ti,dra7-padconf",
145 "pinctrl-single";
Roger Quadros1c5cb6f2015-07-27 13:27:29 +0300146 reg = <0x1400 0x0468>;
Tero Kristod9195012015-02-12 11:37:13 +0200147 #address-cells = <1>;
148 #size-cells = <0>;
149 #interrupt-cells = <1>;
150 interrupt-controller;
151 pinctrl-single,register-width = <32>;
152 pinctrl-single,function-mask = <0x3fffffff>;
153 };
Roger Quadros33cb3a12015-08-04 12:10:14 +0300154
155 scm_conf1: scm_conf@1c04 {
156 compatible = "syscon";
157 reg = <0x1c04 0x0020>;
158 };
Kishon Vijay Abraham I43acf162015-12-21 14:43:18 +0530159
160 scm_conf_pcie: scm_conf@1c24 {
161 compatible = "syscon";
162 reg = <0x1c24 0x0024>;
163 };
Peter Ujfalusi3d2a58b2016-03-07 17:17:28 +0200164
165 sdma_xbar: dma-router@b78 {
166 compatible = "ti,dra7-dma-crossbar";
167 reg = <0xb78 0xfc>;
168 #dma-cells = <1>;
169 dma-requests = <205>;
170 ti,dma-safe-map = <0>;
171 dma-masters = <&sdma>;
172 };
Peter Ujfalusi248948f2016-03-07 17:17:29 +0200173
174 edma_xbar: dma-router@c78 {
175 compatible = "ti,dra7-dma-crossbar";
176 reg = <0xc78 0x7c>;
177 #dma-cells = <2>;
178 dma-requests = <204>;
179 ti,dma-safe-map = <0>;
180 dma-masters = <&edma>;
181 };
Tero Kristoee6c7502013-07-18 17:18:33 +0300182 };
183
Tero Kristod9195012015-02-12 11:37:13 +0200184 cm_core_aon: cm_core_aon@5000 {
185 compatible = "ti,dra7-cm-core-aon";
186 reg = <0x5000 0x2000>;
187
188 cm_core_aon_clocks: clocks {
189 #address-cells = <1>;
190 #size-cells = <0>;
191 };
192
193 cm_core_aon_clockdomains: clockdomains {
194 };
195 };
196
197 cm_core: cm_core@8000 {
198 compatible = "ti,dra7-cm-core";
199 reg = <0x8000 0x3000>;
200
201 cm_core_clocks: clocks {
202 #address-cells = <1>;
203 #size-cells = <0>;
204 };
205
206 cm_core_clockdomains: clockdomains {
207 };
208 };
209 };
210
211 l4_wkup: l4@4ae00000 {
212 compatible = "ti,dra7-l4-wkup", "simple-bus";
213 #address-cells = <1>;
214 #size-cells = <1>;
215 ranges = <0 0x4ae00000 0x3f000>;
216
217 counter32k: counter@4000 {
218 compatible = "ti,omap-counter32k";
219 reg = <0x4000 0x40>;
220 ti,hwmods = "counter_32k";
221 };
222
223 prm: prm@6000 {
224 compatible = "ti,dra7-prm";
225 reg = <0x6000 0x3000>;
226 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
227
228 prm_clocks: clocks {
229 #address-cells = <1>;
230 #size-cells = <0>;
231 };
232
233 prm_clockdomains: clockdomains {
234 };
Tero Kristoee6c7502013-07-18 17:18:33 +0300235 };
Dave Gerlach62e4fee2016-05-18 18:36:31 -0500236
237 scm_wkup: scm_conf@c000 {
238 compatible = "syscon";
239 reg = <0xc000 0x1000>;
240 };
Tero Kristoee6c7502013-07-18 17:18:33 +0300241 };
242
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530243 axi@0 {
244 compatible = "simple-bus";
245 #size-cells = <1>;
246 #address-cells = <1>;
247 ranges = <0x51000000 0x51000000 0x3000
248 0x0 0x20000000 0x10000000>;
Kishon Vijay Abraham I73c8f0c2015-07-28 19:09:10 +0530249 pcie1: pcie@51000000 {
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530250 compatible = "ti,dra7-pcie";
251 reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>;
252 reg-names = "rc_dbics", "ti_conf", "config";
253 interrupts = <0 232 0x4>, <0 233 0x4>;
254 #address-cells = <3>;
255 #size-cells = <2>;
256 device_type = "pci";
257 ranges = <0x81000000 0 0 0x03000 0 0x00010000
258 0x82000000 0 0x20013000 0x13000 0 0xffed000>;
259 #interrupt-cells = <1>;
260 num-lanes = <1>;
261 ti,hwmods = "pcie1";
262 phys = <&pcie1_phy>;
263 phy-names = "pcie-phy0";
264 interrupt-map-mask = <0 0 0 7>;
265 interrupt-map = <0 0 0 1 &pcie1_intc 1>,
266 <0 0 0 2 &pcie1_intc 2>,
267 <0 0 0 3 &pcie1_intc 3>,
268 <0 0 0 4 &pcie1_intc 4>;
269 pcie1_intc: interrupt-controller {
270 interrupt-controller;
271 #address-cells = <0>;
272 #interrupt-cells = <1>;
273 };
274 };
275 };
276
277 axi@1 {
278 compatible = "simple-bus";
279 #size-cells = <1>;
280 #address-cells = <1>;
281 ranges = <0x51800000 0x51800000 0x3000
282 0x0 0x30000000 0x10000000>;
283 status = "disabled";
284 pcie@51000000 {
285 compatible = "ti,dra7-pcie";
286 reg = <0x51800000 0x2000>, <0x51802000 0x14c>, <0x1000 0x2000>;
287 reg-names = "rc_dbics", "ti_conf", "config";
288 interrupts = <0 355 0x4>, <0 356 0x4>;
289 #address-cells = <3>;
290 #size-cells = <2>;
291 device_type = "pci";
292 ranges = <0x81000000 0 0 0x03000 0 0x00010000
293 0x82000000 0 0x30013000 0x13000 0 0xffed000>;
294 #interrupt-cells = <1>;
295 num-lanes = <1>;
296 ti,hwmods = "pcie2";
297 phys = <&pcie2_phy>;
298 phy-names = "pcie-phy0";
299 interrupt-map-mask = <0 0 0 7>;
300 interrupt-map = <0 0 0 1 &pcie2_intc 1>,
301 <0 0 0 2 &pcie2_intc 2>,
302 <0 0 0 3 &pcie2_intc 3>,
303 <0 0 0 4 &pcie2_intc 4>;
304 pcie2_intc: interrupt-controller {
305 interrupt-controller;
306 #address-cells = <0>;
307 #interrupt-cells = <1>;
308 };
309 };
310 };
311
Dave Gerlacha5fa09b2016-05-10 14:49:41 -0500312 ocmcram1: ocmcram@40300000 {
313 compatible = "mmio-sram";
314 reg = <0x40300000 0x80000>;
315 ranges = <0x0 0x40300000 0x80000>;
316 #address-cells = <1>;
317 #size-cells = <1>;
Dave Gerlachfae3a9f2016-05-10 14:49:42 -0500318 /*
319 * This is a placeholder for an optional reserved
320 * region for use by secure software. The size
321 * of this region is not known until runtime so it
322 * is set as zero to either be updated to reserve
323 * space or left unchanged to leave all SRAM for use.
324 * On HS parts that that require the reserved region
325 * either the bootloader can update the size to
326 * the required amount or the node can be overridden
327 * from the board dts file for the secure platform.
328 */
329 sram-hs@0 {
330 compatible = "ti,secure-ram";
331 reg = <0x0 0x0>;
332 };
Dave Gerlacha5fa09b2016-05-10 14:49:41 -0500333 };
334
335 /*
336 * NOTE: ocmcram2 and ocmcram3 are not available on all
337 * DRA7xx and AM57xx variants. Confirm availability in
338 * the data manual for the exact part number in use
339 * before enabling these nodes in the board dts file.
340 */
341 ocmcram2: ocmcram@40400000 {
342 status = "disabled";
343 compatible = "mmio-sram";
344 reg = <0x40400000 0x100000>;
345 ranges = <0x0 0x40400000 0x100000>;
346 #address-cells = <1>;
347 #size-cells = <1>;
348 };
349
350 ocmcram3: ocmcram@40500000 {
351 status = "disabled";
352 compatible = "mmio-sram";
353 reg = <0x40500000 0x100000>;
354 ranges = <0x0 0x40500000 0x100000>;
355 #address-cells = <1>;
356 #size-cells = <1>;
357 };
358
Keerthyf7397ed2015-03-23 14:39:38 -0500359 bandgap: bandgap@4a0021e0 {
360 reg = <0x4a0021e0 0xc
361 0x4a00232c 0xc
362 0x4a002380 0x2c
363 0x4a0023C0 0x3c
364 0x4a002564 0x8
365 0x4a002574 0x50>;
366 compatible = "ti,dra752-bandgap";
367 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
368 #thermal-sensor-cells = <1>;
369 };
370
Suman Anna99639ac2015-10-02 18:23:22 -0500371 dsp1_system: dsp_system@40d00000 {
372 compatible = "syscon";
373 reg = <0x40d00000 0x100>;
374 };
375
R Sricharan6e58b8f2013-08-14 19:08:20 +0530376 sdma: dma-controller@4a056000 {
377 compatible = "ti,omap4430-sdma";
378 reg = <0x4a056000 0x1000>;
R Sricharana46631c2014-06-26 12:55:31 +0530379 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
380 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
381 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
382 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530383 #dma-cells = <1>;
Peter Ujfalusi08d9b322015-02-20 15:42:06 +0200384 dma-channels = <32>;
385 dma-requests = <127>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530386 };
387
Peter Ujfalusi248948f2016-03-07 17:17:29 +0200388 edma: edma@43300000 {
389 compatible = "ti,edma3-tpcc";
390 ti,hwmods = "tpcc";
391 reg = <0x43300000 0x100000>;
392 reg-names = "edma3_cc";
393 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
394 <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
395 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
396 interrupt-names = "edma3_ccint", "emda3_mperr",
397 "edma3_ccerrint";
398 dma-requests = <64>;
399 #dma-cells = <2>;
400
401 ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>;
402
403 /*
404 * memcpy is disabled, can be enabled with:
405 * ti,edma-memcpy-channels = <20 21>;
406 * for example. Note that these channels need to be
407 * masked in the xbar as well.
408 */
409 };
410
411 edma_tptc0: tptc@43400000 {
412 compatible = "ti,edma3-tptc";
413 ti,hwmods = "tptc0";
414 reg = <0x43400000 0x100000>;
415 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
416 interrupt-names = "edma3_tcerrint";
417 };
418
419 edma_tptc1: tptc@43500000 {
420 compatible = "ti,edma3-tptc";
421 ti,hwmods = "tptc1";
422 reg = <0x43500000 0x100000>;
423 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
424 interrupt-names = "edma3_tcerrint";
425 };
426
R Sricharan6e58b8f2013-08-14 19:08:20 +0530427 gpio1: gpio@4ae10000 {
428 compatible = "ti,omap4-gpio";
429 reg = <0x4ae10000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +0530430 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530431 ti,hwmods = "gpio1";
432 gpio-controller;
433 #gpio-cells = <2>;
434 interrupt-controller;
Nishanth Menone49d5192014-08-25 16:15:34 -0700435 #interrupt-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530436 };
437
438 gpio2: gpio@48055000 {
439 compatible = "ti,omap4-gpio";
440 reg = <0x48055000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +0530441 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530442 ti,hwmods = "gpio2";
443 gpio-controller;
444 #gpio-cells = <2>;
445 interrupt-controller;
Nishanth Menone49d5192014-08-25 16:15:34 -0700446 #interrupt-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530447 };
448
449 gpio3: gpio@48057000 {
450 compatible = "ti,omap4-gpio";
451 reg = <0x48057000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +0530452 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530453 ti,hwmods = "gpio3";
454 gpio-controller;
455 #gpio-cells = <2>;
456 interrupt-controller;
Nishanth Menone49d5192014-08-25 16:15:34 -0700457 #interrupt-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530458 };
459
460 gpio4: gpio@48059000 {
461 compatible = "ti,omap4-gpio";
462 reg = <0x48059000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +0530463 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530464 ti,hwmods = "gpio4";
465 gpio-controller;
466 #gpio-cells = <2>;
467 interrupt-controller;
Nishanth Menone49d5192014-08-25 16:15:34 -0700468 #interrupt-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530469 };
470
471 gpio5: gpio@4805b000 {
472 compatible = "ti,omap4-gpio";
473 reg = <0x4805b000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +0530474 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530475 ti,hwmods = "gpio5";
476 gpio-controller;
477 #gpio-cells = <2>;
478 interrupt-controller;
Nishanth Menone49d5192014-08-25 16:15:34 -0700479 #interrupt-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530480 };
481
482 gpio6: gpio@4805d000 {
483 compatible = "ti,omap4-gpio";
484 reg = <0x4805d000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +0530485 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530486 ti,hwmods = "gpio6";
487 gpio-controller;
488 #gpio-cells = <2>;
489 interrupt-controller;
Nishanth Menone49d5192014-08-25 16:15:34 -0700490 #interrupt-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530491 };
492
493 gpio7: gpio@48051000 {
494 compatible = "ti,omap4-gpio";
495 reg = <0x48051000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +0530496 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530497 ti,hwmods = "gpio7";
498 gpio-controller;
499 #gpio-cells = <2>;
500 interrupt-controller;
Nishanth Menone49d5192014-08-25 16:15:34 -0700501 #interrupt-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530502 };
503
504 gpio8: gpio@48053000 {
505 compatible = "ti,omap4-gpio";
506 reg = <0x48053000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +0530507 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530508 ti,hwmods = "gpio8";
509 gpio-controller;
510 #gpio-cells = <2>;
511 interrupt-controller;
Nishanth Menone49d5192014-08-25 16:15:34 -0700512 #interrupt-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530513 };
514
515 uart1: serial@4806a000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530516 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530517 reg = <0x4806a000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000518 interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530519 ti,hwmods = "uart1";
520 clock-frequency = <48000000>;
521 status = "disabled";
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +0300522 dmas = <&sdma_xbar 49>, <&sdma_xbar 50>;
Sebastian Andrzej Siewiorf0199a22014-09-29 20:06:47 +0200523 dma-names = "tx", "rx";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530524 };
525
526 uart2: serial@4806c000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530527 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530528 reg = <0x4806c000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000529 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530530 ti,hwmods = "uart2";
531 clock-frequency = <48000000>;
532 status = "disabled";
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +0300533 dmas = <&sdma_xbar 51>, <&sdma_xbar 52>;
Sebastian Andrzej Siewiorf0199a22014-09-29 20:06:47 +0200534 dma-names = "tx", "rx";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530535 };
536
537 uart3: serial@48020000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530538 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530539 reg = <0x48020000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000540 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530541 ti,hwmods = "uart3";
542 clock-frequency = <48000000>;
543 status = "disabled";
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +0300544 dmas = <&sdma_xbar 53>, <&sdma_xbar 54>;
Sebastian Andrzej Siewiorf0199a22014-09-29 20:06:47 +0200545 dma-names = "tx", "rx";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530546 };
547
548 uart4: serial@4806e000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530549 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530550 reg = <0x4806e000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000551 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530552 ti,hwmods = "uart4";
553 clock-frequency = <48000000>;
554 status = "disabled";
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +0300555 dmas = <&sdma_xbar 55>, <&sdma_xbar 56>;
Sebastian Andrzej Siewiorf0199a22014-09-29 20:06:47 +0200556 dma-names = "tx", "rx";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530557 };
558
559 uart5: serial@48066000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530560 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530561 reg = <0x48066000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000562 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530563 ti,hwmods = "uart5";
564 clock-frequency = <48000000>;
565 status = "disabled";
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +0300566 dmas = <&sdma_xbar 63>, <&sdma_xbar 64>;
Sebastian Andrzej Siewiorf0199a22014-09-29 20:06:47 +0200567 dma-names = "tx", "rx";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530568 };
569
570 uart6: serial@48068000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530571 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530572 reg = <0x48068000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000573 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530574 ti,hwmods = "uart6";
575 clock-frequency = <48000000>;
576 status = "disabled";
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +0300577 dmas = <&sdma_xbar 79>, <&sdma_xbar 80>;
Sebastian Andrzej Siewiorf0199a22014-09-29 20:06:47 +0200578 dma-names = "tx", "rx";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530579 };
580
581 uart7: serial@48420000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530582 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530583 reg = <0x48420000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000584 interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530585 ti,hwmods = "uart7";
586 clock-frequency = <48000000>;
587 status = "disabled";
588 };
589
590 uart8: serial@48422000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530591 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530592 reg = <0x48422000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000593 interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530594 ti,hwmods = "uart8";
595 clock-frequency = <48000000>;
596 status = "disabled";
597 };
598
599 uart9: serial@48424000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530600 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530601 reg = <0x48424000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000602 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530603 ti,hwmods = "uart9";
604 clock-frequency = <48000000>;
605 status = "disabled";
606 };
607
608 uart10: serial@4ae2b000 {
Sekhar Nori2a0e5ef2015-07-30 18:27:47 +0530609 compatible = "ti,dra742-uart", "ti,omap4-uart";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530610 reg = <0x4ae2b000 0x100>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000611 interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530612 ti,hwmods = "uart10";
613 clock-frequency = <48000000>;
614 status = "disabled";
615 };
616
Suman Anna38baefb2014-07-11 16:44:38 -0500617 mailbox1: mailbox@4a0f4000 {
618 compatible = "ti,omap4-mailbox";
619 reg = <0x4a0f4000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600620 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
621 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
622 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500623 ti,hwmods = "mailbox1";
Suman Anna24df0452014-11-03 17:07:35 -0600624 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500625 ti,mbox-num-users = <3>;
626 ti,mbox-num-fifos = <8>;
627 status = "disabled";
628 };
629
630 mailbox2: mailbox@4883a000 {
631 compatible = "ti,omap4-mailbox";
632 reg = <0x4883a000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600633 interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
634 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
635 <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>,
636 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500637 ti,hwmods = "mailbox2";
Suman Anna24df0452014-11-03 17:07:35 -0600638 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500639 ti,mbox-num-users = <4>;
640 ti,mbox-num-fifos = <12>;
641 status = "disabled";
642 };
643
644 mailbox3: mailbox@4883c000 {
645 compatible = "ti,omap4-mailbox";
646 reg = <0x4883c000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600647 interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
648 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
649 <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
650 <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500651 ti,hwmods = "mailbox3";
Suman Anna24df0452014-11-03 17:07:35 -0600652 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500653 ti,mbox-num-users = <4>;
654 ti,mbox-num-fifos = <12>;
655 status = "disabled";
656 };
657
658 mailbox4: mailbox@4883e000 {
659 compatible = "ti,omap4-mailbox";
660 reg = <0x4883e000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600661 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
662 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
663 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
664 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500665 ti,hwmods = "mailbox4";
Suman Anna24df0452014-11-03 17:07:35 -0600666 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500667 ti,mbox-num-users = <4>;
668 ti,mbox-num-fifos = <12>;
669 status = "disabled";
670 };
671
672 mailbox5: mailbox@48840000 {
673 compatible = "ti,omap4-mailbox";
674 reg = <0x48840000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600675 interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
676 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
677 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
678 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500679 ti,hwmods = "mailbox5";
Suman Anna24df0452014-11-03 17:07:35 -0600680 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500681 ti,mbox-num-users = <4>;
682 ti,mbox-num-fifos = <12>;
683 status = "disabled";
684 };
685
686 mailbox6: mailbox@48842000 {
687 compatible = "ti,omap4-mailbox";
688 reg = <0x48842000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600689 interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
690 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
691 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
692 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500693 ti,hwmods = "mailbox6";
Suman Anna24df0452014-11-03 17:07:35 -0600694 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500695 ti,mbox-num-users = <4>;
696 ti,mbox-num-fifos = <12>;
697 status = "disabled";
698 };
699
700 mailbox7: mailbox@48844000 {
701 compatible = "ti,omap4-mailbox";
702 reg = <0x48844000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600703 interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
704 <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
705 <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
706 <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500707 ti,hwmods = "mailbox7";
Suman Anna24df0452014-11-03 17:07:35 -0600708 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500709 ti,mbox-num-users = <4>;
710 ti,mbox-num-fifos = <12>;
711 status = "disabled";
712 };
713
714 mailbox8: mailbox@48846000 {
715 compatible = "ti,omap4-mailbox";
716 reg = <0x48846000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600717 interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
718 <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
719 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
720 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500721 ti,hwmods = "mailbox8";
Suman Anna24df0452014-11-03 17:07:35 -0600722 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500723 ti,mbox-num-users = <4>;
724 ti,mbox-num-fifos = <12>;
725 status = "disabled";
726 };
727
728 mailbox9: mailbox@4885e000 {
729 compatible = "ti,omap4-mailbox";
730 reg = <0x4885e000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600731 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
732 <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
733 <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
734 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500735 ti,hwmods = "mailbox9";
Suman Anna24df0452014-11-03 17:07:35 -0600736 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500737 ti,mbox-num-users = <4>;
738 ti,mbox-num-fifos = <12>;
739 status = "disabled";
740 };
741
742 mailbox10: mailbox@48860000 {
743 compatible = "ti,omap4-mailbox";
744 reg = <0x48860000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600745 interrupts = <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
746 <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
747 <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
748 <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500749 ti,hwmods = "mailbox10";
Suman Anna24df0452014-11-03 17:07:35 -0600750 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500751 ti,mbox-num-users = <4>;
752 ti,mbox-num-fifos = <12>;
753 status = "disabled";
754 };
755
756 mailbox11: mailbox@48862000 {
757 compatible = "ti,omap4-mailbox";
758 reg = <0x48862000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600759 interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
760 <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
761 <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
762 <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500763 ti,hwmods = "mailbox11";
Suman Anna24df0452014-11-03 17:07:35 -0600764 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500765 ti,mbox-num-users = <4>;
766 ti,mbox-num-fifos = <12>;
767 status = "disabled";
768 };
769
770 mailbox12: mailbox@48864000 {
771 compatible = "ti,omap4-mailbox";
772 reg = <0x48864000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600773 interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
774 <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
775 <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
776 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500777 ti,hwmods = "mailbox12";
Suman Anna24df0452014-11-03 17:07:35 -0600778 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500779 ti,mbox-num-users = <4>;
780 ti,mbox-num-fifos = <12>;
781 status = "disabled";
782 };
783
784 mailbox13: mailbox@48802000 {
785 compatible = "ti,omap4-mailbox";
786 reg = <0x48802000 0x200>;
Suman Annab46a6ae2014-11-03 17:07:34 -0600787 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
788 <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
789 <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
790 <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>;
Suman Anna38baefb2014-07-11 16:44:38 -0500791 ti,hwmods = "mailbox13";
Suman Anna24df0452014-11-03 17:07:35 -0600792 #mbox-cells = <1>;
Suman Anna38baefb2014-07-11 16:44:38 -0500793 ti,mbox-num-users = <4>;
794 ti,mbox-num-fifos = <12>;
795 status = "disabled";
796 };
797
R Sricharan6e58b8f2013-08-14 19:08:20 +0530798 timer1: timer@4ae18000 {
799 compatible = "ti,omap5430-timer";
800 reg = <0x4ae18000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530801 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530802 ti,hwmods = "timer1";
803 ti,timer-alwon;
804 };
805
806 timer2: timer@48032000 {
807 compatible = "ti,omap5430-timer";
808 reg = <0x48032000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530809 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530810 ti,hwmods = "timer2";
811 };
812
813 timer3: timer@48034000 {
814 compatible = "ti,omap5430-timer";
815 reg = <0x48034000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530816 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530817 ti,hwmods = "timer3";
818 };
819
820 timer4: timer@48036000 {
821 compatible = "ti,omap5430-timer";
822 reg = <0x48036000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530823 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530824 ti,hwmods = "timer4";
825 };
826
827 timer5: timer@48820000 {
828 compatible = "ti,omap5430-timer";
829 reg = <0x48820000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530830 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530831 ti,hwmods = "timer5";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530832 };
833
834 timer6: timer@48822000 {
835 compatible = "ti,omap5430-timer";
836 reg = <0x48822000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530837 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530838 ti,hwmods = "timer6";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530839 };
840
841 timer7: timer@48824000 {
842 compatible = "ti,omap5430-timer";
843 reg = <0x48824000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530844 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530845 ti,hwmods = "timer7";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530846 };
847
848 timer8: timer@48826000 {
849 compatible = "ti,omap5430-timer";
850 reg = <0x48826000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530851 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530852 ti,hwmods = "timer8";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530853 };
854
855 timer9: timer@4803e000 {
856 compatible = "ti,omap5430-timer";
857 reg = <0x4803e000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530858 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530859 ti,hwmods = "timer9";
860 };
861
862 timer10: timer@48086000 {
863 compatible = "ti,omap5430-timer";
864 reg = <0x48086000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530865 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530866 ti,hwmods = "timer10";
867 };
868
869 timer11: timer@48088000 {
870 compatible = "ti,omap5430-timer";
871 reg = <0x48088000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530872 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530873 ti,hwmods = "timer11";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530874 };
875
Suman Annad79852a2016-04-05 16:44:10 -0500876 timer12: timer@4ae20000 {
877 compatible = "ti,omap5430-timer";
878 reg = <0x4ae20000 0x80>;
879 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
880 ti,hwmods = "timer12";
881 ti,timer-alwon;
882 ti,timer-secure;
883 };
884
R Sricharan6e58b8f2013-08-14 19:08:20 +0530885 timer13: timer@48828000 {
886 compatible = "ti,omap5430-timer";
887 reg = <0x48828000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530888 interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530889 ti,hwmods = "timer13";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530890 };
891
892 timer14: timer@4882a000 {
893 compatible = "ti,omap5430-timer";
894 reg = <0x4882a000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530895 interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530896 ti,hwmods = "timer14";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530897 };
898
899 timer15: timer@4882c000 {
900 compatible = "ti,omap5430-timer";
901 reg = <0x4882c000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530902 interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530903 ti,hwmods = "timer15";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530904 };
905
906 timer16: timer@4882e000 {
907 compatible = "ti,omap5430-timer";
908 reg = <0x4882e000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530909 interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530910 ti,hwmods = "timer16";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530911 };
912
913 wdt2: wdt@4ae14000 {
Lokesh Vutlabe668832014-11-12 10:54:15 +0530914 compatible = "ti,omap3-wdt";
R Sricharan6e58b8f2013-08-14 19:08:20 +0530915 reg = <0x4ae14000 0x80>;
R Sricharana46631c2014-06-26 12:55:31 +0530916 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530917 ti,hwmods = "wd_timer2";
918 };
919
Suman Annadbd7c192014-01-13 18:26:46 -0600920 hwspinlock: spinlock@4a0f6000 {
921 compatible = "ti,omap4-hwspinlock";
922 reg = <0x4a0f6000 0x1000>;
923 ti,hwmods = "spinlock";
924 #hwlock-cells = <1>;
925 };
926
Archit Taneja1a5fe3c2013-12-17 15:32:21 +0530927 dmm@4e000000 {
928 compatible = "ti,omap5-dmm";
929 reg = <0x4e000000 0x800>;
R Sricharana46631c2014-06-26 12:55:31 +0530930 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Archit Taneja1a5fe3c2013-12-17 15:32:21 +0530931 ti,hwmods = "dmm";
932 };
933
R Sricharan6e58b8f2013-08-14 19:08:20 +0530934 i2c1: i2c@48070000 {
935 compatible = "ti,omap4-i2c";
936 reg = <0x48070000 0x100>;
R Sricharana46631c2014-06-26 12:55:31 +0530937 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530938 #address-cells = <1>;
939 #size-cells = <0>;
940 ti,hwmods = "i2c1";
941 status = "disabled";
942 };
943
944 i2c2: i2c@48072000 {
945 compatible = "ti,omap4-i2c";
946 reg = <0x48072000 0x100>;
R Sricharana46631c2014-06-26 12:55:31 +0530947 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530948 #address-cells = <1>;
949 #size-cells = <0>;
950 ti,hwmods = "i2c2";
951 status = "disabled";
952 };
953
954 i2c3: i2c@48060000 {
955 compatible = "ti,omap4-i2c";
956 reg = <0x48060000 0x100>;
R Sricharana46631c2014-06-26 12:55:31 +0530957 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530958 #address-cells = <1>;
959 #size-cells = <0>;
960 ti,hwmods = "i2c3";
961 status = "disabled";
962 };
963
964 i2c4: i2c@4807a000 {
965 compatible = "ti,omap4-i2c";
966 reg = <0x4807a000 0x100>;
R Sricharana46631c2014-06-26 12:55:31 +0530967 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530968 #address-cells = <1>;
969 #size-cells = <0>;
970 ti,hwmods = "i2c4";
971 status = "disabled";
972 };
973
974 i2c5: i2c@4807c000 {
975 compatible = "ti,omap4-i2c";
976 reg = <0x4807c000 0x100>;
R Sricharana46631c2014-06-26 12:55:31 +0530977 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530978 #address-cells = <1>;
979 #size-cells = <0>;
980 ti,hwmods = "i2c5";
981 status = "disabled";
982 };
983
984 mmc1: mmc@4809c000 {
985 compatible = "ti,omap4-hsmmc";
986 reg = <0x4809c000 0x400>;
R Sricharana46631c2014-06-26 12:55:31 +0530987 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530988 ti,hwmods = "mmc1";
989 ti,dual-volt;
990 ti,needs-special-reset;
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +0300991 dmas = <&sdma_xbar 61>, <&sdma_xbar 62>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530992 dma-names = "tx", "rx";
993 status = "disabled";
Balaji T Kcd042fe2014-02-19 20:26:40 +0530994 pbias-supply = <&pbias_mmc_reg>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530995 };
996
997 mmc2: mmc@480b4000 {
998 compatible = "ti,omap4-hsmmc";
999 reg = <0x480b4000 0x400>;
R Sricharana46631c2014-06-26 12:55:31 +05301000 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301001 ti,hwmods = "mmc2";
1002 ti,needs-special-reset;
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +03001003 dmas = <&sdma_xbar 47>, <&sdma_xbar 48>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301004 dma-names = "tx", "rx";
1005 status = "disabled";
1006 };
1007
1008 mmc3: mmc@480ad000 {
1009 compatible = "ti,omap4-hsmmc";
1010 reg = <0x480ad000 0x400>;
R Sricharana46631c2014-06-26 12:55:31 +05301011 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301012 ti,hwmods = "mmc3";
1013 ti,needs-special-reset;
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +03001014 dmas = <&sdma_xbar 77>, <&sdma_xbar 78>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301015 dma-names = "tx", "rx";
1016 status = "disabled";
1017 };
1018
1019 mmc4: mmc@480d1000 {
1020 compatible = "ti,omap4-hsmmc";
1021 reg = <0x480d1000 0x400>;
R Sricharana46631c2014-06-26 12:55:31 +05301022 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301023 ti,hwmods = "mmc4";
1024 ti,needs-special-reset;
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +03001025 dmas = <&sdma_xbar 57>, <&sdma_xbar 58>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301026 dma-names = "tx", "rx";
1027 status = "disabled";
1028 };
1029
Suman Anna2c7e07c52015-10-02 18:23:24 -05001030 mmu0_dsp1: mmu@40d01000 {
1031 compatible = "ti,dra7-dsp-iommu";
1032 reg = <0x40d01000 0x100>;
1033 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1034 ti,hwmods = "mmu0_dsp1";
1035 #iommu-cells = <0>;
1036 ti,syscon-mmuconfig = <&dsp1_system 0x0>;
1037 status = "disabled";
1038 };
1039
1040 mmu1_dsp1: mmu@40d02000 {
1041 compatible = "ti,dra7-dsp-iommu";
1042 reg = <0x40d02000 0x100>;
1043 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
1044 ti,hwmods = "mmu1_dsp1";
1045 #iommu-cells = <0>;
1046 ti,syscon-mmuconfig = <&dsp1_system 0x1>;
1047 status = "disabled";
1048 };
1049
1050 mmu_ipu1: mmu@58882000 {
1051 compatible = "ti,dra7-iommu";
1052 reg = <0x58882000 0x100>;
1053 interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
1054 ti,hwmods = "mmu_ipu1";
1055 #iommu-cells = <0>;
1056 ti,iommu-bus-err-back;
1057 status = "disabled";
1058 };
1059
1060 mmu_ipu2: mmu@55082000 {
1061 compatible = "ti,dra7-iommu";
1062 reg = <0x55082000 0x100>;
1063 interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
1064 ti,hwmods = "mmu_ipu2";
1065 #iommu-cells = <0>;
1066 ti,iommu-bus-err-back;
1067 status = "disabled";
1068 };
1069
Nishanth Menona1b8ee12014-03-03 20:20:23 +05301070 abb_mpu: regulator-abb-mpu {
1071 compatible = "ti,abb-v3";
1072 regulator-name = "abb_mpu";
1073 #address-cells = <0>;
1074 #size-cells = <0>;
1075 clocks = <&sys_clkin1>;
1076 ti,settling-time = <50>;
1077 ti,clock-cycles = <16>;
1078
1079 reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
Nishanth Menon18227342015-04-16 16:56:33 -05001080 <0x4ae06014 0x4>, <0x4a003b20 0xc>,
Nishanth Menona1b8ee12014-03-03 20:20:23 +05301081 <0x4ae0c158 0x4>;
1082 reg-names = "setup-address", "control-address",
1083 "int-address", "efuse-address",
1084 "ldo-address";
1085 ti,tranxdone-status-mask = <0x80>;
1086 /* LDOVBBMPU_FBB_MUX_CTRL */
1087 ti,ldovbb-override-mask = <0x400>;
1088 /* LDOVBBMPU_FBB_VSET_OUT */
1089 ti,ldovbb-vset-mask = <0x1F>;
1090
1091 /*
1092 * NOTE: only FBB mode used but actual vset will
1093 * determine final biasing
1094 */
1095 ti,abb_info = <
1096 /*uV ABB efuse rbb_m fbb_m vset_m*/
1097 1060000 0 0x0 0 0x02000000 0x01F00000
1098 1160000 0 0x4 0 0x02000000 0x01F00000
1099 1210000 0 0x8 0 0x02000000 0x01F00000
1100 >;
1101 };
1102
1103 abb_ivahd: regulator-abb-ivahd {
1104 compatible = "ti,abb-v3";
1105 regulator-name = "abb_ivahd";
1106 #address-cells = <0>;
1107 #size-cells = <0>;
1108 clocks = <&sys_clkin1>;
1109 ti,settling-time = <50>;
1110 ti,clock-cycles = <16>;
1111
1112 reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
Nishanth Menon18227342015-04-16 16:56:33 -05001113 <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
Nishanth Menona1b8ee12014-03-03 20:20:23 +05301114 <0x4a002470 0x4>;
1115 reg-names = "setup-address", "control-address",
1116 "int-address", "efuse-address",
1117 "ldo-address";
1118 ti,tranxdone-status-mask = <0x40000000>;
1119 /* LDOVBBIVA_FBB_MUX_CTRL */
1120 ti,ldovbb-override-mask = <0x400>;
1121 /* LDOVBBIVA_FBB_VSET_OUT */
1122 ti,ldovbb-vset-mask = <0x1F>;
1123
1124 /*
1125 * NOTE: only FBB mode used but actual vset will
1126 * determine final biasing
1127 */
1128 ti,abb_info = <
1129 /*uV ABB efuse rbb_m fbb_m vset_m*/
1130 1055000 0 0x0 0 0x02000000 0x01F00000
1131 1150000 0 0x4 0 0x02000000 0x01F00000
1132 1250000 0 0x8 0 0x02000000 0x01F00000
1133 >;
1134 };
1135
1136 abb_dspeve: regulator-abb-dspeve {
1137 compatible = "ti,abb-v3";
1138 regulator-name = "abb_dspeve";
1139 #address-cells = <0>;
1140 #size-cells = <0>;
1141 clocks = <&sys_clkin1>;
1142 ti,settling-time = <50>;
1143 ti,clock-cycles = <16>;
1144
1145 reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
Nishanth Menon18227342015-04-16 16:56:33 -05001146 <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
Nishanth Menona1b8ee12014-03-03 20:20:23 +05301147 <0x4a00246c 0x4>;
1148 reg-names = "setup-address", "control-address",
1149 "int-address", "efuse-address",
1150 "ldo-address";
1151 ti,tranxdone-status-mask = <0x20000000>;
1152 /* LDOVBBDSPEVE_FBB_MUX_CTRL */
1153 ti,ldovbb-override-mask = <0x400>;
1154 /* LDOVBBDSPEVE_FBB_VSET_OUT */
1155 ti,ldovbb-vset-mask = <0x1F>;
1156
1157 /*
1158 * NOTE: only FBB mode used but actual vset will
1159 * determine final biasing
1160 */
1161 ti,abb_info = <
1162 /*uV ABB efuse rbb_m fbb_m vset_m*/
1163 1055000 0 0x0 0 0x02000000 0x01F00000
1164 1150000 0 0x4 0 0x02000000 0x01F00000
1165 1250000 0 0x8 0 0x02000000 0x01F00000
1166 >;
1167 };
1168
1169 abb_gpu: regulator-abb-gpu {
1170 compatible = "ti,abb-v3";
1171 regulator-name = "abb_gpu";
1172 #address-cells = <0>;
1173 #size-cells = <0>;
1174 clocks = <&sys_clkin1>;
1175 ti,settling-time = <50>;
1176 ti,clock-cycles = <16>;
1177
1178 reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
Nishanth Menon18227342015-04-16 16:56:33 -05001179 <0x4ae06010 0x4>, <0x4a003b08 0xc>,
Nishanth Menona1b8ee12014-03-03 20:20:23 +05301180 <0x4ae0c154 0x4>;
1181 reg-names = "setup-address", "control-address",
1182 "int-address", "efuse-address",
1183 "ldo-address";
1184 ti,tranxdone-status-mask = <0x10000000>;
1185 /* LDOVBBGPU_FBB_MUX_CTRL */
1186 ti,ldovbb-override-mask = <0x400>;
1187 /* LDOVBBGPU_FBB_VSET_OUT */
1188 ti,ldovbb-vset-mask = <0x1F>;
1189
1190 /*
1191 * NOTE: only FBB mode used but actual vset will
1192 * determine final biasing
1193 */
1194 ti,abb_info = <
1195 /*uV ABB efuse rbb_m fbb_m vset_m*/
1196 1090000 0 0x0 0 0x02000000 0x01F00000
1197 1210000 0 0x4 0 0x02000000 0x01F00000
1198 1280000 0 0x8 0 0x02000000 0x01F00000
1199 >;
1200 };
1201
R Sricharan6e58b8f2013-08-14 19:08:20 +05301202 mcspi1: spi@48098000 {
1203 compatible = "ti,omap4-mcspi";
1204 reg = <0x48098000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +05301205 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301206 #address-cells = <1>;
1207 #size-cells = <0>;
1208 ti,hwmods = "mcspi1";
1209 ti,spi-num-cs = <4>;
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +03001210 dmas = <&sdma_xbar 35>,
1211 <&sdma_xbar 36>,
1212 <&sdma_xbar 37>,
1213 <&sdma_xbar 38>,
1214 <&sdma_xbar 39>,
1215 <&sdma_xbar 40>,
1216 <&sdma_xbar 41>,
1217 <&sdma_xbar 42>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301218 dma-names = "tx0", "rx0", "tx1", "rx1",
1219 "tx2", "rx2", "tx3", "rx3";
1220 status = "disabled";
1221 };
1222
1223 mcspi2: spi@4809a000 {
1224 compatible = "ti,omap4-mcspi";
1225 reg = <0x4809a000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +05301226 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301227 #address-cells = <1>;
1228 #size-cells = <0>;
1229 ti,hwmods = "mcspi2";
1230 ti,spi-num-cs = <2>;
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +03001231 dmas = <&sdma_xbar 43>,
1232 <&sdma_xbar 44>,
1233 <&sdma_xbar 45>,
1234 <&sdma_xbar 46>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301235 dma-names = "tx0", "rx0", "tx1", "rx1";
1236 status = "disabled";
1237 };
1238
1239 mcspi3: spi@480b8000 {
1240 compatible = "ti,omap4-mcspi";
1241 reg = <0x480b8000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +05301242 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301243 #address-cells = <1>;
1244 #size-cells = <0>;
1245 ti,hwmods = "mcspi3";
1246 ti,spi-num-cs = <2>;
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +03001247 dmas = <&sdma_xbar 15>, <&sdma_xbar 16>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301248 dma-names = "tx0", "rx0";
1249 status = "disabled";
1250 };
1251
1252 mcspi4: spi@480ba000 {
1253 compatible = "ti,omap4-mcspi";
1254 reg = <0x480ba000 0x200>;
R Sricharana46631c2014-06-26 12:55:31 +05301255 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301256 #address-cells = <1>;
1257 #size-cells = <0>;
1258 ti,hwmods = "mcspi4";
1259 ti,spi-num-cs = <1>;
Peter Ujfalusi3a0830d2015-04-09 12:35:54 +03001260 dmas = <&sdma_xbar 70>, <&sdma_xbar 71>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301261 dma-names = "tx0", "rx0";
1262 status = "disabled";
1263 };
Sourav Poddardc2dd5b2014-05-06 16:37:24 +05301264
1265 qspi: qspi@4b300000 {
1266 compatible = "ti,dra7xxx-qspi";
Vignesh R1929d0b2015-12-11 09:39:59 +05301267 reg = <0x4b300000 0x100>,
1268 <0x5c000000 0x4000000>;
1269 reg-names = "qspi_base", "qspi_mmap";
1270 syscon-chipselects = <&scm_conf 0x558>;
Sourav Poddardc2dd5b2014-05-06 16:37:24 +05301271 #address-cells = <1>;
1272 #size-cells = <0>;
1273 ti,hwmods = "qspi";
1274 clocks = <&qspi_gfclk_div>;
1275 clock-names = "fck";
1276 num-cs = <4>;
R Sricharana46631c2014-06-26 12:55:31 +05301277 interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
Sourav Poddardc2dd5b2014-05-06 16:37:24 +05301278 status = "disabled";
1279 };
Balaji T K7be80562014-05-07 14:58:58 +03001280
Balaji T K7be80562014-05-07 14:58:58 +03001281 /* OCP2SCP3 */
1282 ocp2scp@4a090000 {
1283 compatible = "ti,omap-ocp2scp";
1284 #address-cells = <1>;
1285 #size-cells = <1>;
1286 ranges;
1287 reg = <0x4a090000 0x20>;
1288 ti,hwmods = "ocp2scp3";
1289 sata_phy: phy@4A096000 {
1290 compatible = "ti,phy-pipe3-sata";
1291 reg = <0x4A096000 0x80>, /* phy_rx */
1292 <0x4A096400 0x64>, /* phy_tx */
1293 <0x4A096800 0x40>; /* pll_ctrl */
1294 reg-names = "phy_rx", "phy_tx", "pll_ctrl";
Kishon Vijay Abraham I2338c762015-12-21 14:43:21 +05301295 syscon-phy-power = <&scm_conf 0x374>;
Roger Quadros773c5a02015-01-13 14:23:21 +02001296 clocks = <&sys_clkin1>, <&sata_ref_clk>;
1297 clock-names = "sysclk", "refclk";
Roger Quadros257d5d92015-07-17 16:47:23 +03001298 syscon-pllreset = <&scm_conf 0x3fc>;
Balaji T K7be80562014-05-07 14:58:58 +03001299 #phy-cells = <0>;
1300 };
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301301
1302 pcie1_phy: pciephy@4a094000 {
1303 compatible = "ti,phy-pipe3-pcie";
1304 reg = <0x4a094000 0x80>, /* phy_rx */
1305 <0x4a094400 0x64>; /* phy_tx */
1306 reg-names = "phy_rx", "phy_tx";
Kishon Vijay Abraham I6921e582015-12-21 14:43:19 +05301307 syscon-phy-power = <&scm_conf_pcie 0x1c>;
1308 syscon-pcs = <&scm_conf_pcie 0x10>;
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301309 clocks = <&dpll_pcie_ref_ck>,
1310 <&dpll_pcie_ref_m2ldo_ck>,
1311 <&optfclk_pciephy1_32khz>,
1312 <&optfclk_pciephy1_clk>,
1313 <&optfclk_pciephy1_div_clk>,
Kishon Vijay Abraham I6921e582015-12-21 14:43:19 +05301314 <&optfclk_pciephy_div>,
1315 <&sys_clkin1>;
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301316 clock-names = "dpll_ref", "dpll_ref_m2",
1317 "wkupclk", "refclk",
Kishon Vijay Abraham I6921e582015-12-21 14:43:19 +05301318 "div-clk", "phy-div", "sysclk";
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301319 #phy-cells = <0>;
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301320 };
1321
1322 pcie2_phy: pciephy@4a095000 {
1323 compatible = "ti,phy-pipe3-pcie";
1324 reg = <0x4a095000 0x80>, /* phy_rx */
1325 <0x4a095400 0x64>; /* phy_tx */
1326 reg-names = "phy_rx", "phy_tx";
Kishon Vijay Abraham I6921e582015-12-21 14:43:19 +05301327 syscon-phy-power = <&scm_conf_pcie 0x20>;
1328 syscon-pcs = <&scm_conf_pcie 0x10>;
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301329 clocks = <&dpll_pcie_ref_ck>,
1330 <&dpll_pcie_ref_m2ldo_ck>,
1331 <&optfclk_pciephy2_32khz>,
1332 <&optfclk_pciephy2_clk>,
1333 <&optfclk_pciephy2_div_clk>,
Kishon Vijay Abraham I6921e582015-12-21 14:43:19 +05301334 <&optfclk_pciephy_div>,
1335 <&sys_clkin1>;
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301336 clock-names = "dpll_ref", "dpll_ref_m2",
1337 "wkupclk", "refclk",
Kishon Vijay Abraham I6921e582015-12-21 14:43:19 +05301338 "div-clk", "phy-div", "sysclk";
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301339 #phy-cells = <0>;
Kishon Vijay Abraham I692df0e2014-07-14 16:12:22 +05301340 status = "disabled";
1341 };
Balaji T K7be80562014-05-07 14:58:58 +03001342 };
1343
1344 sata: sata@4a141100 {
1345 compatible = "snps,dwc-ahci";
1346 reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
R Sricharana46631c2014-06-26 12:55:31 +05301347 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
Balaji T K7be80562014-05-07 14:58:58 +03001348 phys = <&sata_phy>;
1349 phy-names = "sata-phy";
1350 clocks = <&sata_ref_clk>;
1351 ti,hwmods = "sata";
1352 };
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001353
Nishanth Menon00edd312015-04-08 18:56:27 -05001354 rtc: rtc@48838000 {
Lokesh Vutlabc078312014-11-19 17:53:08 +05301355 compatible = "ti,am3352-rtc";
1356 reg = <0x48838000 0x100>;
1357 interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
1358 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
1359 ti,hwmods = "rtcss";
1360 clocks = <&sys_32k_ck>;
1361 };
1362
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001363 /* OCP2SCP1 */
1364 ocp2scp@4a080000 {
1365 compatible = "ti,omap-ocp2scp";
1366 #address-cells = <1>;
1367 #size-cells = <1>;
1368 ranges;
1369 reg = <0x4a080000 0x20>;
1370 ti,hwmods = "ocp2scp1";
1371
1372 usb2_phy1: phy@4a084000 {
1373 compatible = "ti,omap-usb2";
1374 reg = <0x4a084000 0x400>;
Kishon Vijay Abraham I2338c762015-12-21 14:43:21 +05301375 syscon-phy-power = <&scm_conf 0x300>;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001376 clocks = <&usb_phy1_always_on_clk32k>,
1377 <&usb_otg_ss1_refclk960m>;
1378 clock-names = "wkupclk",
1379 "refclk";
1380 #phy-cells = <0>;
1381 };
1382
1383 usb2_phy2: phy@4a085000 {
Kishon Vijay Abraham I4b4f52e2015-12-21 14:43:20 +05301384 compatible = "ti,dra7x-usb2-phy2",
1385 "ti,omap-usb2";
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001386 reg = <0x4a085000 0x400>;
Kishon Vijay Abraham I2338c762015-12-21 14:43:21 +05301387 syscon-phy-power = <&scm_conf 0xe74>;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001388 clocks = <&usb_phy2_always_on_clk32k>,
1389 <&usb_otg_ss2_refclk960m>;
1390 clock-names = "wkupclk",
1391 "refclk";
1392 #phy-cells = <0>;
1393 };
1394
1395 usb3_phy1: phy@4a084400 {
1396 compatible = "ti,omap-usb3";
1397 reg = <0x4a084400 0x80>,
1398 <0x4a084800 0x64>,
1399 <0x4a084c00 0x40>;
1400 reg-names = "phy_rx", "phy_tx", "pll_ctrl";
Kishon Vijay Abraham I2338c762015-12-21 14:43:21 +05301401 syscon-phy-power = <&scm_conf 0x370>;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001402 clocks = <&usb_phy3_always_on_clk32k>,
1403 <&sys_clkin1>,
1404 <&usb_otg_ss1_refclk960m>;
1405 clock-names = "wkupclk",
1406 "sysclk",
1407 "refclk";
1408 #phy-cells = <0>;
1409 };
1410 };
1411
Felipe Balbi4f6dec72014-11-03 10:28:42 -06001412 omap_dwc3_1: omap_dwc3_1@48880000 {
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001413 compatible = "ti,dwc3";
1414 ti,hwmods = "usb_otg_ss1";
1415 reg = <0x48880000 0x10000>;
R Sricharana46631c2014-06-26 12:55:31 +05301416 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001417 #address-cells = <1>;
1418 #size-cells = <1>;
1419 utmi-mode = <2>;
1420 ranges;
1421 usb1: usb@48890000 {
1422 compatible = "snps,dwc3";
1423 reg = <0x48890000 0x17000>;
Roger Quadros964927f2015-07-08 13:42:32 +03001424 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1425 <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1426 <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1427 interrupt-names = "peripheral",
1428 "host",
1429 "otg";
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001430 phys = <&usb2_phy1>, <&usb3_phy1>;
1431 phy-names = "usb2-phy", "usb3-phy";
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001432 maximum-speed = "super-speed";
1433 dr_mode = "otg";
Felipe Balbi8c606732015-01-15 09:38:03 -06001434 snps,dis_u3_susphy_quirk;
1435 snps,dis_u2_susphy_quirk;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001436 };
1437 };
1438
Felipe Balbi4f6dec72014-11-03 10:28:42 -06001439 omap_dwc3_2: omap_dwc3_2@488c0000 {
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001440 compatible = "ti,dwc3";
1441 ti,hwmods = "usb_otg_ss2";
1442 reg = <0x488c0000 0x10000>;
R Sricharana46631c2014-06-26 12:55:31 +05301443 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001444 #address-cells = <1>;
1445 #size-cells = <1>;
1446 utmi-mode = <2>;
1447 ranges;
1448 usb2: usb@488d0000 {
1449 compatible = "snps,dwc3";
1450 reg = <0x488d0000 0x17000>;
Roger Quadros964927f2015-07-08 13:42:32 +03001451 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1452 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1453 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
1454 interrupt-names = "peripheral",
1455 "host",
1456 "otg";
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001457 phys = <&usb2_phy2>;
1458 phy-names = "usb2-phy";
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001459 maximum-speed = "high-speed";
1460 dr_mode = "otg";
Felipe Balbi8c606732015-01-15 09:38:03 -06001461 snps,dis_u3_susphy_quirk;
1462 snps,dis_u2_susphy_quirk;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001463 };
1464 };
1465
1466 /* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
Felipe Balbi4f6dec72014-11-03 10:28:42 -06001467 omap_dwc3_3: omap_dwc3_3@48900000 {
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001468 compatible = "ti,dwc3";
1469 ti,hwmods = "usb_otg_ss3";
1470 reg = <0x48900000 0x10000>;
R Sricharana46631c2014-06-26 12:55:31 +05301471 interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001472 #address-cells = <1>;
1473 #size-cells = <1>;
1474 utmi-mode = <2>;
1475 ranges;
1476 status = "disabled";
1477 usb3: usb@48910000 {
1478 compatible = "snps,dwc3";
1479 reg = <0x48910000 0x17000>;
Roger Quadros964927f2015-07-08 13:42:32 +03001480 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1481 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1482 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
1483 interrupt-names = "peripheral",
1484 "host",
1485 "otg";
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001486 maximum-speed = "high-speed";
1487 dr_mode = "otg";
Felipe Balbi8c606732015-01-15 09:38:03 -06001488 snps,dis_u3_susphy_quirk;
1489 snps,dis_u2_susphy_quirk;
Roger Quadrosfbf3e552014-05-05 12:54:45 +03001490 };
1491 };
1492
Minal Shahff66a3c2014-05-19 14:45:47 +05301493 elm: elm@48078000 {
1494 compatible = "ti,am3352-elm";
1495 reg = <0x48078000 0xfc0>; /* device IO registers */
R Sricharana46631c2014-06-26 12:55:31 +05301496 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
Minal Shahff66a3c2014-05-19 14:45:47 +05301497 ti,hwmods = "elm";
1498 status = "disabled";
1499 };
1500
1501 gpmc: gpmc@50000000 {
1502 compatible = "ti,am3352-gpmc";
1503 ti,hwmods = "gpmc";
1504 reg = <0x50000000 0x37c>; /* device IO registers */
R Sricharana46631c2014-06-26 12:55:31 +05301505 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
Minal Shahff66a3c2014-05-19 14:45:47 +05301506 gpmc,num-cs = <8>;
1507 gpmc,num-waitpins = <2>;
1508 #address-cells = <2>;
1509 #size-cells = <1>;
Roger Quadros488f2702016-02-23 18:37:17 +02001510 interrupt-controller;
1511 #interrupt-cells = <2>;
Roger Quadros845b1a22016-04-07 13:25:31 +03001512 gpio-controller;
1513 #gpio-cells = <2>;
Minal Shahff66a3c2014-05-19 14:45:47 +05301514 status = "disabled";
1515 };
Peter Ujfalusi2ca09452014-05-07 13:20:48 +03001516
1517 atl: atl@4843c000 {
1518 compatible = "ti,dra7-atl";
1519 reg = <0x4843c000 0x3ff>;
1520 ti,hwmods = "atl";
1521 ti,provided-clocks = <&atl_clkin0_ck>, <&atl_clkin1_ck>,
1522 <&atl_clkin2_ck>, <&atl_clkin3_ck>;
1523 clocks = <&atl_gfclk_mux>;
1524 clock-names = "fck";
1525 status = "disabled";
1526 };
Olof Johansson412a9bb2014-07-18 22:16:15 -07001527
Peter Ujfalusi296ea972016-03-07 17:17:37 +02001528 mcasp1: mcasp@48460000 {
1529 compatible = "ti,dra7-mcasp-audio";
1530 ti,hwmods = "mcasp1";
1531 reg = <0x48460000 0x2000>,
1532 <0x45800000 0x1000>;
1533 reg-names = "mpu","dat";
1534 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1535 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1536 interrupt-names = "tx", "rx";
1537 dmas = <&edma_xbar 129 1>, <&edma_xbar 128 1>;
1538 dma-names = "tx", "rx";
1539 clocks = <&mcasp1_aux_gfclk_mux>, <&mcasp1_ahclkx_mux>,
1540 <&mcasp1_ahclkr_mux>;
1541 clock-names = "fck", "ahclkx", "ahclkr";
1542 status = "disabled";
1543 };
1544
1545 mcasp2: mcasp@48464000 {
1546 compatible = "ti,dra7-mcasp-audio";
1547 ti,hwmods = "mcasp2";
1548 reg = <0x48464000 0x2000>,
1549 <0x45c00000 0x1000>;
1550 reg-names = "mpu","dat";
1551 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1552 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1553 interrupt-names = "tx", "rx";
1554 dmas = <&edma_xbar 131 1>, <&edma_xbar 130 1>;
1555 dma-names = "tx", "rx";
1556 clocks = <&mcasp2_aux_gfclk_mux>, <&mcasp2_ahclkx_mux>,
1557 <&mcasp2_ahclkr_mux>;
1558 clock-names = "fck", "ahclkx", "ahclkr";
1559 status = "disabled";
1560 };
1561
Peter Ujfalusi026d4d62015-08-24 10:19:58 +03001562 mcasp3: mcasp@48468000 {
1563 compatible = "ti,dra7-mcasp-audio";
1564 ti,hwmods = "mcasp3";
Misael Lopez Cruz0c92de22016-03-07 17:17:30 +02001565 reg = <0x48468000 0x2000>,
1566 <0x46000000 0x1000>;
1567 reg-names = "mpu","dat";
Peter Ujfalusi026d4d62015-08-24 10:19:58 +03001568 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1569 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
1570 interrupt-names = "tx", "rx";
Misael Lopez Cruz0c92de22016-03-07 17:17:30 +02001571 dmas = <&edma_xbar 133 1>, <&edma_xbar 132 1>;
Peter Ujfalusi026d4d62015-08-24 10:19:58 +03001572 dma-names = "tx", "rx";
Peter Ujfalusibf05c2c2015-11-12 09:32:57 +02001573 clocks = <&mcasp3_aux_gfclk_mux>, <&mcasp3_ahclkx_mux>;
1574 clock-names = "fck", "ahclkx";
Peter Ujfalusi026d4d62015-08-24 10:19:58 +03001575 status = "disabled";
1576 };
1577
Peter Ujfalusi296ea972016-03-07 17:17:37 +02001578 mcasp4: mcasp@4846c000 {
1579 compatible = "ti,dra7-mcasp-audio";
1580 ti,hwmods = "mcasp4";
1581 reg = <0x4846c000 0x2000>,
1582 <0x48436000 0x1000>;
1583 reg-names = "mpu","dat";
1584 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
1585 <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1586 interrupt-names = "tx", "rx";
1587 dmas = <&edma_xbar 135 1>, <&edma_xbar 134 1>;
1588 dma-names = "tx", "rx";
1589 clocks = <&mcasp4_aux_gfclk_mux>, <&mcasp4_ahclkx_mux>;
1590 clock-names = "fck", "ahclkx";
1591 status = "disabled";
1592 };
1593
1594 mcasp5: mcasp@48470000 {
1595 compatible = "ti,dra7-mcasp-audio";
1596 ti,hwmods = "mcasp5";
1597 reg = <0x48470000 0x2000>,
1598 <0x4843a000 0x1000>;
1599 reg-names = "mpu","dat";
1600 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1601 <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1602 interrupt-names = "tx", "rx";
1603 dmas = <&edma_xbar 137 1>, <&edma_xbar 136 1>;
1604 dma-names = "tx", "rx";
1605 clocks = <&mcasp5_aux_gfclk_mux>, <&mcasp5_ahclkx_mux>;
1606 clock-names = "fck", "ahclkx";
1607 status = "disabled";
1608 };
1609
1610 mcasp6: mcasp@48474000 {
1611 compatible = "ti,dra7-mcasp-audio";
1612 ti,hwmods = "mcasp6";
1613 reg = <0x48474000 0x2000>,
1614 <0x4844c000 0x1000>;
1615 reg-names = "mpu","dat";
1616 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
1617 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1618 interrupt-names = "tx", "rx";
1619 dmas = <&edma_xbar 139 1>, <&edma_xbar 138 1>;
1620 dma-names = "tx", "rx";
1621 clocks = <&mcasp6_aux_gfclk_mux>, <&mcasp6_ahclkx_mux>;
1622 clock-names = "fck", "ahclkx";
1623 status = "disabled";
1624 };
1625
1626 mcasp7: mcasp@48478000 {
1627 compatible = "ti,dra7-mcasp-audio";
1628 ti,hwmods = "mcasp7";
1629 reg = <0x48478000 0x2000>,
1630 <0x48450000 0x1000>;
1631 reg-names = "mpu","dat";
1632 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
1633 <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1634 interrupt-names = "tx", "rx";
1635 dmas = <&edma_xbar 141 1>, <&edma_xbar 140 1>;
1636 dma-names = "tx", "rx";
1637 clocks = <&mcasp7_aux_gfclk_mux>, <&mcasp7_ahclkx_mux>;
1638 clock-names = "fck", "ahclkx";
1639 status = "disabled";
1640 };
1641
1642 mcasp8: mcasp@4847c000 {
1643 compatible = "ti,dra7-mcasp-audio";
1644 ti,hwmods = "mcasp8";
1645 reg = <0x4847c000 0x2000>,
1646 <0x48454000 0x1000>;
1647 reg-names = "mpu","dat";
1648 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
1649 <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1650 interrupt-names = "tx", "rx";
1651 dmas = <&edma_xbar 143 1>, <&edma_xbar 142 1>;
1652 dma-names = "tx", "rx";
1653 clocks = <&mcasp8_aux_gfclk_mux>, <&mcasp8_ahclkx_mux>;
1654 clock-names = "fck", "ahclkx";
1655 status = "disabled";
1656 };
1657
Marc Zyngier783d3182015-03-11 15:43:44 +00001658 crossbar_mpu: crossbar@4a002a48 {
R Sricharana46631c2014-06-26 12:55:31 +05301659 compatible = "ti,irq-crossbar";
1660 reg = <0x4a002a48 0x130>;
Marc Zyngier783d3182015-03-11 15:43:44 +00001661 interrupt-controller;
Marc Zyngier7136d452015-03-11 15:43:49 +00001662 interrupt-parent = <&wakeupgen>;
Marc Zyngier783d3182015-03-11 15:43:44 +00001663 #interrupt-cells = <3>;
R Sricharana46631c2014-06-26 12:55:31 +05301664 ti,max-irqs = <160>;
1665 ti,max-crossbar-sources = <MAX_SOURCES>;
1666 ti,reg-size = <2>;
1667 ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
1668 ti,irqs-skip = <10 133 139 140>;
1669 ti,irqs-safe-map = <0>;
1670 };
Mugunthan V Nef9c5b62014-10-21 15:31:00 +05301671
Vishal Mahaveerc263a5b2015-08-25 13:57:49 -05001672 mac: ethernet@48484000 {
Mugunthan V Ne2095312015-08-12 15:22:54 +05301673 compatible = "ti,dra7-cpsw","ti,cpsw";
Mugunthan V Nef9c5b62014-10-21 15:31:00 +05301674 ti,hwmods = "gmac";
1675 clocks = <&dpll_gmac_ck>, <&gmac_gmii_ref_clk_div>;
1676 clock-names = "fck", "cpts";
1677 cpdma_channels = <8>;
1678 ale_entries = <1024>;
1679 bd_ram_size = <0x2000>;
1680 no_bd_ram = <0>;
1681 rx_descs = <64>;
1682 mac_control = <0x20>;
1683 slaves = <2>;
1684 active_slave = <0>;
1685 cpts_clock_mult = <0x80000000>;
1686 cpts_clock_shift = <29>;
1687 reg = <0x48484000 0x1000
1688 0x48485200 0x2E00>;
1689 #address-cells = <1>;
1690 #size-cells = <1>;
Mugunthan V N0f514e62016-03-07 01:41:22 -07001691
1692 /*
1693 * Do not allow gating of cpsw clock as workaround
1694 * for errata i877. Keeping internal clock disabled
1695 * causes the device switching characteristics
1696 * to degrade over time and eventually fail to meet
1697 * the data manual delay time/skew specs.
1698 */
1699 ti,no-idle;
1700
Mugunthan V Nef9c5b62014-10-21 15:31:00 +05301701 /*
1702 * rx_thresh_pend
1703 * rx_pend
1704 * tx_pend
1705 * misc_pend
1706 */
1707 interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1708 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
1709 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1710 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
1711 ranges;
Mugunthan V Na084e132015-09-21 15:56:52 +05301712 syscon = <&scm_conf>;
Mugunthan V Nef9c5b62014-10-21 15:31:00 +05301713 status = "disabled";
1714
1715 davinci_mdio: mdio@48485000 {
1716 compatible = "ti,davinci_mdio";
1717 #address-cells = <1>;
1718 #size-cells = <0>;
1719 ti,hwmods = "davinci_mdio";
1720 bus_freq = <1000000>;
1721 reg = <0x48485000 0x100>;
1722 };
1723
1724 cpsw_emac0: slave@48480200 {
1725 /* Filled in by U-Boot */
1726 mac-address = [ 00 00 00 00 00 00 ];
1727 };
1728
1729 cpsw_emac1: slave@48480300 {
1730 /* Filled in by U-Boot */
1731 mac-address = [ 00 00 00 00 00 00 ];
1732 };
1733
1734 phy_sel: cpsw-phy-sel@4a002554 {
1735 compatible = "ti,dra7xx-cpsw-phy-sel";
1736 reg= <0x4a002554 0x4>;
1737 reg-names = "gmii-sel";
1738 };
1739 };
1740
Roger Quadros9ec49b92014-08-15 16:08:36 +03001741 dcan1: can@481cc000 {
1742 compatible = "ti,dra7-d_can";
1743 ti,hwmods = "dcan1";
1744 reg = <0x4ae3c000 0x2000>;
Tero Kristod9195012015-02-12 11:37:13 +02001745 syscon-raminit = <&scm_conf 0x558 0>;
Roger Quadros9ec49b92014-08-15 16:08:36 +03001746 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
1747 clocks = <&dcan1_sys_clk_mux>;
1748 status = "disabled";
1749 };
1750
1751 dcan2: can@481d0000 {
1752 compatible = "ti,dra7-d_can";
1753 ti,hwmods = "dcan2";
1754 reg = <0x48480000 0x2000>;
Tero Kristod9195012015-02-12 11:37:13 +02001755 syscon-raminit = <&scm_conf 0x558 1>;
Roger Quadros9ec49b92014-08-15 16:08:36 +03001756 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1757 clocks = <&sys_clkin1>;
1758 status = "disabled";
1759 };
Tomi Valkeinen95c1cd12014-07-09 16:15:18 +05301760
1761 dss: dss@58000000 {
1762 compatible = "ti,dra7-dss";
1763 /* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
1764 /* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
1765 status = "disabled";
1766 ti,hwmods = "dss_core";
1767 /* CTRL_CORE_DSS_PLL_CONTROL */
1768 syscon-pll-ctrl = <&scm_conf 0x538>;
1769 #address-cells = <1>;
1770 #size-cells = <1>;
1771 ranges;
1772
1773 dispc@58001000 {
1774 compatible = "ti,dra7-dispc";
1775 reg = <0x58001000 0x1000>;
1776 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1777 ti,hwmods = "dss_dispc";
1778 clocks = <&dss_dss_clk>;
1779 clock-names = "fck";
1780 /* CTRL_CORE_SMA_SW_1 */
1781 syscon-pol = <&scm_conf 0x534>;
1782 };
1783
1784 hdmi: encoder@58060000 {
1785 compatible = "ti,dra7-hdmi";
1786 reg = <0x58040000 0x200>,
1787 <0x58040200 0x80>,
1788 <0x58040300 0x80>,
1789 <0x58060000 0x19000>;
1790 reg-names = "wp", "pll", "phy", "core";
1791 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1792 status = "disabled";
1793 ti,hwmods = "dss_hdmi";
1794 clocks = <&dss_48mhz_clk>, <&dss_hdmi_clk>;
1795 clock-names = "fck", "sys_clk";
1796 };
1797 };
Vignesh R34370142016-05-03 10:56:55 -05001798
1799 epwmss0: epwmss@4843e000 {
1800 compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
1801 reg = <0x4843e000 0x30>;
1802 ti,hwmods = "epwmss0";
1803 #address-cells = <1>;
1804 #size-cells = <1>;
1805 status = "disabled";
1806 ranges;
1807
1808 ehrpwm0: pwm@4843e200 {
1809 compatible = "ti,dra746-ehrpwm",
1810 "ti,am3352-ehrpwm";
1811 #pwm-cells = <3>;
1812 reg = <0x4843e200 0x80>;
1813 clocks = <&ehrpwm0_tbclk>, <&l4_root_clk_div>;
1814 clock-names = "tbclk", "fck";
1815 status = "disabled";
1816 };
1817
1818 ecap0: ecap@4843e100 {
1819 compatible = "ti,dra746-ecap",
1820 "ti,am3352-ecap";
1821 #pwm-cells = <3>;
1822 reg = <0x4843e100 0x80>;
1823 clocks = <&l4_root_clk_div>;
1824 clock-names = "fck";
1825 status = "disabled";
1826 };
1827 };
1828
1829 epwmss1: epwmss@48440000 {
1830 compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
1831 reg = <0x48440000 0x30>;
1832 ti,hwmods = "epwmss1";
1833 #address-cells = <1>;
1834 #size-cells = <1>;
1835 status = "disabled";
1836 ranges;
1837
1838 ehrpwm1: pwm@48440200 {
1839 compatible = "ti,dra746-ehrpwm",
1840 "ti,am3352-ehrpwm";
1841 #pwm-cells = <3>;
1842 reg = <0x48440200 0x80>;
1843 clocks = <&ehrpwm1_tbclk>, <&l4_root_clk_div>;
1844 clock-names = "tbclk", "fck";
1845 status = "disabled";
1846 };
1847
1848 ecap1: ecap@48440100 {
1849 compatible = "ti,dra746-ecap",
1850 "ti,am3352-ecap";
1851 #pwm-cells = <3>;
1852 reg = <0x48440100 0x80>;
1853 clocks = <&l4_root_clk_div>;
1854 clock-names = "fck";
1855 status = "disabled";
1856 };
1857 };
1858
1859 epwmss2: epwmss@48442000 {
1860 compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
1861 reg = <0x48442000 0x30>;
1862 ti,hwmods = "epwmss2";
1863 #address-cells = <1>;
1864 #size-cells = <1>;
1865 status = "disabled";
1866 ranges;
1867
1868 ehrpwm2: pwm@48442200 {
1869 compatible = "ti,dra746-ehrpwm",
1870 "ti,am3352-ehrpwm";
1871 #pwm-cells = <3>;
1872 reg = <0x48442200 0x80>;
1873 clocks = <&ehrpwm2_tbclk>, <&l4_root_clk_div>;
1874 clock-names = "tbclk", "fck";
1875 status = "disabled";
1876 };
1877
1878 ecap2: ecap@48442100 {
1879 compatible = "ti,dra746-ecap",
1880 "ti,am3352-ecap";
1881 #pwm-cells = <3>;
1882 reg = <0x48442100 0x80>;
1883 clocks = <&l4_root_clk_div>;
1884 clock-names = "fck";
1885 status = "disabled";
1886 };
1887 };
R Sricharan6e58b8f2013-08-14 19:08:20 +05301888 };
Keerthyf7397ed2015-03-23 14:39:38 -05001889
1890 thermal_zones: thermal-zones {
1891 #include "omap4-cpu-thermal.dtsi"
1892 #include "omap5-gpu-thermal.dtsi"
1893 #include "omap5-core-thermal.dtsi"
Keerthy667f2592016-02-08 14:46:30 +05301894 #include "dra7-dspeve-thermal.dtsi"
1895 #include "dra7-iva-thermal.dtsi"
Keerthyf7397ed2015-03-23 14:39:38 -05001896 };
1897
1898};
1899
1900&cpu_thermal {
1901 polling-delay = <500>; /* milliseconds */
R Sricharan6e58b8f2013-08-14 19:08:20 +05301902};
Tero Kristoee6c7502013-07-18 17:18:33 +03001903
1904/include/ "dra7xx-clocks.dtsi"