2 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
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"
11 * Carveout for multimedia usecases
12 * It should be the last 48MB of the first 512MB memory part
13 * In theory, it should not even exist. That zone should be reserved
14 * dynamically during the .reserve callback.
16 /memreserve/ 0x9d000000 0x03000000;
18 /include/ "skeleton.dtsi"
21 compatible = "ti,omap5";
22 interrupt-parent = <&gic>;
35 compatible = "arm,cortex-a15";
37 compatible = "arm,armv7-timer";
38 /* 14th PPI IRQ, active low level-sensitive */
39 interrupts = <1 14 0x308>;
40 clock-frequency = <6144000>;
44 compatible = "arm,cortex-a15";
46 compatible = "arm,armv7-timer";
47 /* 14th PPI IRQ, active low level-sensitive */
48 interrupts = <1 14 0x308>;
49 clock-frequency = <6144000>;
55 * The soc node represents the soc top level view. It is uses for IPs
56 * that are not memory mapped in the MPU view or for the MPU itself.
59 compatible = "ti,omap-infra";
61 compatible = "ti,omap5-mpu";
67 * XXX: Use a flat representation of the OMAP3 interconnect.
68 * The real OMAP interconnect network is quite complex.
69 * Since that will not bring real advantage to represent that in DT for
70 * the moment, just use a fake OCP bus entry to represent the whole bus
74 compatible = "ti,omap4-l3-noc", "simple-bus";
78 ti,hwmods = "l3_main_1", "l3_main_2", "l3_main_3";
80 gic: interrupt-controller@48211000 {
81 compatible = "arm,cortex-a15-gic";
83 #interrupt-cells = <3>;
84 reg = <0x48211000 0x1000>,
88 gpio1: gpio@4ae10000 {
89 compatible = "ti,omap4-gpio";
94 #interrupt-cells = <1>;
97 gpio2: gpio@48055000 {
98 compatible = "ti,omap4-gpio";
102 interrupt-controller;
103 #interrupt-cells = <1>;
106 gpio3: gpio@48057000 {
107 compatible = "ti,omap4-gpio";
111 interrupt-controller;
112 #interrupt-cells = <1>;
115 gpio4: gpio@48059000 {
116 compatible = "ti,omap4-gpio";
120 interrupt-controller;
121 #interrupt-cells = <1>;
124 gpio5: gpio@4805b000 {
125 compatible = "ti,omap4-gpio";
129 interrupt-controller;
130 #interrupt-cells = <1>;
133 gpio6: gpio@4805d000 {
134 compatible = "ti,omap4-gpio";
138 interrupt-controller;
139 #interrupt-cells = <1>;
142 gpio7: gpio@48051000 {
143 compatible = "ti,omap4-gpio";
147 interrupt-controller;
148 #interrupt-cells = <1>;
151 gpio8: gpio@48053000 {
152 compatible = "ti,omap4-gpio";
156 interrupt-controller;
157 #interrupt-cells = <1>;
161 compatible = "ti,omap4-i2c";
162 #address-cells = <1>;
168 compatible = "ti,omap4-i2c";
169 #address-cells = <1>;
175 compatible = "ti,omap4-i2c";
176 #address-cells = <1>;
182 compatible = "ti,omap4-i2c";
183 #address-cells = <1>;
189 compatible = "ti,omap4-i2c";
190 #address-cells = <1>;
195 uart1: serial@4806a000 {
196 compatible = "ti,omap4-uart";
198 clock-frequency = <48000000>;
201 uart2: serial@4806c000 {
202 compatible = "ti,omap4-uart";
204 clock-frequency = <48000000>;
207 uart3: serial@48020000 {
208 compatible = "ti,omap4-uart";
210 clock-frequency = <48000000>;
213 uart4: serial@4806e000 {
214 compatible = "ti,omap4-uart";
216 clock-frequency = <48000000>;
219 uart5: serial@48066000 {
220 compatible = "ti,omap5-uart";
222 clock-frequency = <48000000>;
225 uart6: serial@48068000 {
226 compatible = "ti,omap6-uart";
228 clock-frequency = <48000000>;
232 compatible = "ti,omap4-hsmmc";
235 ti,needs-special-reset;
239 compatible = "ti,omap4-hsmmc";
241 ti,needs-special-reset;
245 compatible = "ti,omap4-hsmmc";
247 ti,needs-special-reset;
251 compatible = "ti,omap4-hsmmc";
253 ti,needs-special-reset;
257 compatible = "ti,omap4-hsmmc";
259 ti,needs-special-reset;
262 keypad: keypad@4ae1c000 {
263 compatible = "ti,omap4-keypad";
267 mcpdm: mcpdm@40132000 {
268 compatible = "ti,omap4-mcpdm";
269 reg = <0x40132000 0x7f>, /* MPU private access */
270 <0x49032000 0x7f>; /* L3 Interconnect */
271 reg-names = "mpu", "dma";
272 interrupts = <0 112 0x4>;
273 interrupt-parent = <&gic>;
277 dmic: dmic@4012e000 {
278 compatible = "ti,omap4-dmic";
279 reg = <0x4012e000 0x7f>, /* MPU private access */
280 <0x4902e000 0x7f>; /* L3 Interconnect */
281 reg-names = "mpu", "dma";
282 interrupts = <0 114 0x4>;
283 interrupt-parent = <&gic>;
287 mcbsp1: mcbsp@40122000 {
288 compatible = "ti,omap4-mcbsp";
289 reg = <0x40122000 0xff>, /* MPU private access */
290 <0x49022000 0xff>; /* L3 Interconnect */
291 reg-names = "mpu", "dma";
292 interrupts = <0 17 0x4>;
293 interrupt-names = "common";
294 interrupt-parent = <&gic>;
295 ti,buffer-size = <128>;
296 ti,hwmods = "mcbsp1";
299 mcbsp2: mcbsp@40124000 {
300 compatible = "ti,omap4-mcbsp";
301 reg = <0x40124000 0xff>, /* MPU private access */
302 <0x49024000 0xff>; /* L3 Interconnect */
303 reg-names = "mpu", "dma";
304 interrupts = <0 22 0x4>;
305 interrupt-names = "common";
306 interrupt-parent = <&gic>;
307 ti,buffer-size = <128>;
308 ti,hwmods = "mcbsp2";
311 mcbsp3: mcbsp@40126000 {
312 compatible = "ti,omap4-mcbsp";
313 reg = <0x40126000 0xff>, /* MPU private access */
314 <0x49026000 0xff>; /* L3 Interconnect */
315 reg-names = "mpu", "dma";
316 interrupts = <0 23 0x4>;
317 interrupt-names = "common";
318 interrupt-parent = <&gic>;
319 ti,buffer-size = <128>;
320 ti,hwmods = "mcbsp3";