blob: 5377ddf83bf8f99aebb33d2e5019e870ee5f2e18 [file] [log] [blame]
Tony Lindgrenf20b9332011-12-16 14:13:09 -08001/*
2 * Device Tree Source for OMAP2 SoC
3 *
4 * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
5 *
6 * This file is licensed under the terms of the GNU General Public License
7 * version 2. This program is licensed "as is" without any warranty of any
8 * kind, whether express or implied.
9 */
10
Florian Vaussard6d624ea2013-05-31 14:32:56 +020011#include <dt-bindings/gpio/gpio.h>
Tony Lindgren467f4bd2013-11-14 15:25:09 -080012#include <dt-bindings/interrupt-controller/irq.h>
Florian Vaussardbcd3cca2013-05-31 14:32:59 +020013#include <dt-bindings/pinctrl/omap.h>
Florian Vaussard6d624ea2013-05-31 14:32:56 +020014
Florian Vaussard98ef79572013-05-31 14:32:55 +020015#include "skeleton.dtsi"
Tony Lindgrenf20b9332011-12-16 14:13:09 -080016
17/ {
18 compatible = "ti,omap2430", "ti,omap2420", "ti,omap2";
Benoit Cousson4c94ac22012-10-24 10:47:52 +020019 interrupt-parent = <&intc>;
Tony Lindgrenf20b9332011-12-16 14:13:09 -080020
21 aliases {
22 serial0 = &uart1;
23 serial1 = &uart2;
24 serial2 = &uart3;
Tony Lindgren467f4bd2013-11-14 15:25:09 -080025 i2c0 = &i2c1;
26 i2c1 = &i2c2;
Tony Lindgrenf20b9332011-12-16 14:13:09 -080027 };
28
29 cpus {
Lorenzo Pieralisieeb25fd2013-04-18 18:35:59 +010030 #address-cells = <0>;
31 #size-cells = <0>;
32
33 cpu {
Tony Lindgrenf20b9332011-12-16 14:13:09 -080034 compatible = "arm,arm1136jf-s";
Lorenzo Pieralisieeb25fd2013-04-18 18:35:59 +010035 device_type = "cpu";
Tony Lindgrenf20b9332011-12-16 14:13:09 -080036 };
37 };
38
Jon Hunter9b07b472012-10-18 09:28:52 -050039 pmu {
40 compatible = "arm,arm1136-pmu";
41 interrupts = <3>;
42 };
43
Tony Lindgrenf20b9332011-12-16 14:13:09 -080044 soc {
45 compatible = "ti,omap-infra";
46 mpu {
47 compatible = "ti,omap2-mpu";
48 ti,hwmods = "mpu";
49 };
50 };
51
52 ocp {
53 compatible = "simple-bus";
54 #address-cells = <1>;
55 #size-cells = <1>;
56 ranges;
57 ti,hwmods = "l3_main";
58
Tony Lindgren467f4bd2013-11-14 15:25:09 -080059 aes: aes@480a6000 {
60 compatible = "ti,omap2-aes";
61 ti,hwmods = "aes";
62 reg = <0x480a6000 0x50>;
63 dmas = <&sdma 9 &sdma 10>;
64 dma-names = "tx", "rx";
65 };
66
67 hdq1w: 1w@480b2000 {
68 compatible = "ti,omap2420-1w";
69 ti,hwmods = "hdq1w";
70 reg = <0x480b2000 0x1000>;
71 interrupts = <58>;
72 };
73
74 mailbox: mailbox@48094000 {
75 compatible = "ti,omap2-mailbox";
76 ti,hwmods = "mailbox";
77 reg = <0x48094000 0x200>;
78 interrupts = <26>;
79 };
80
Tony Lindgrenf20b9332011-12-16 14:13:09 -080081 intc: interrupt-controller@1 {
82 compatible = "ti,omap2-intc";
83 interrupt-controller;
84 #interrupt-cells = <1>;
Jon Hunter95dca122012-06-12 19:40:46 -050085 ti,intc-size = <96>;
86 reg = <0x480FE000 0x1000>;
Tony Lindgrenf20b9332011-12-16 14:13:09 -080087 };
88
Jon Hunter2c2dc542012-04-26 13:47:59 -050089 sdma: dma-controller@48056000 {
90 compatible = "ti,omap2430-sdma", "ti,omap2420-sdma";
Tony Lindgren467f4bd2013-11-14 15:25:09 -080091 ti,hwmods = "dma";
Jon Hunter2c2dc542012-04-26 13:47:59 -050092 reg = <0x48056000 0x1000>;
93 interrupts = <12>,
94 <13>,
95 <14>,
96 <15>;
97 #dma-cells = <1>;
98 #dma-channels = <32>;
99 #dma-requests = <64>;
100 };
101
Tony Lindgren467f4bd2013-11-14 15:25:09 -0800102 i2c1: i2c@48070000 {
103 compatible = "ti,omap2-i2c";
104 ti,hwmods = "i2c1";
105 reg = <0x48070000 0x80>;
106 #address-cells = <1>;
107 #size-cells = <0>;
108 interrupts = <56>;
109 dmas = <&sdma 27 &sdma 28>;
110 dma-names = "tx", "rx";
111 };
112
113 i2c2: i2c@48072000 {
114 compatible = "ti,omap2-i2c";
115 ti,hwmods = "i2c2";
116 reg = <0x48072000 0x80>;
117 #address-cells = <1>;
118 #size-cells = <0>;
119 interrupts = <57>;
120 dmas = <&sdma 29 &sdma 30>;
121 dma-names = "tx", "rx";
122 };
123
124 mcspi1: mcspi@48098000 {
125 compatible = "ti,omap2-mcspi";
126 ti,hwmods = "mcspi1";
127 reg = <0x48098000 0x100>;
128 interrupts = <65>;
129 dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38
130 &sdma 39 &sdma 40 &sdma 41 &sdma 42>;
131 dma-names = "tx0", "rx0", "tx1", "rx1",
132 "tx2", "rx2", "tx3", "rx3";
133 };
134
135 mcspi2: mcspi@4809a000 {
136 compatible = "ti,omap2-mcspi";
137 ti,hwmods = "mcspi2";
138 reg = <0x4809a000 0x100>;
139 interrupts = <66>;
140 dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>;
141 dma-names = "tx0", "rx0", "tx1", "rx1";
142 };
143
144 rng: rng@480a0000 {
145 compatible = "ti,omap2-rng";
146 ti,hwmods = "rng";
147 reg = <0x480a0000 0x50>;
Suman Annae37e1cb2013-12-23 16:59:39 -0600148 interrupts = <52>;
Tony Lindgren467f4bd2013-11-14 15:25:09 -0800149 };
150
151 sham: sham@480a4000 {
152 compatible = "ti,omap2-sham";
153 ti,hwmods = "sham";
154 reg = <0x480a4000 0x64>;
155 interrupts = <51>;
156 dmas = <&sdma 13>;
157 dma-names = "rx";
158 };
159
Tony Lindgrenf20b9332011-12-16 14:13:09 -0800160 uart1: serial@4806a000 {
161 compatible = "ti,omap2-uart";
162 ti,hwmods = "uart1";
Tony Lindgren467f4bd2013-11-14 15:25:09 -0800163 reg = <0x4806a000 0x2000>;
164 interrupts = <72>;
165 dmas = <&sdma 49 &sdma 50>;
166 dma-names = "tx", "rx";
Tony Lindgrenf20b9332011-12-16 14:13:09 -0800167 clock-frequency = <48000000>;
168 };
169
170 uart2: serial@4806c000 {
171 compatible = "ti,omap2-uart";
172 ti,hwmods = "uart2";
Tony Lindgren467f4bd2013-11-14 15:25:09 -0800173 reg = <0x4806c000 0x400>;
174 interrupts = <73>;
175 dmas = <&sdma 51 &sdma 52>;
176 dma-names = "tx", "rx";
Tony Lindgrenf20b9332011-12-16 14:13:09 -0800177 clock-frequency = <48000000>;
178 };
179
180 uart3: serial@4806e000 {
181 compatible = "ti,omap2-uart";
182 ti,hwmods = "uart3";
Tony Lindgren467f4bd2013-11-14 15:25:09 -0800183 reg = <0x4806e000 0x400>;
184 interrupts = <74>;
185 dmas = <&sdma 53 &sdma 54>;
186 dma-names = "tx", "rx";
Tony Lindgrenf20b9332011-12-16 14:13:09 -0800187 clock-frequency = <48000000>;
188 };
Jon Hunterfab8ad02012-10-19 09:59:00 -0500189
190 timer2: timer@4802a000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500191 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500192 reg = <0x4802a000 0x400>;
193 interrupts = <38>;
194 ti,hwmods = "timer2";
195 };
196
197 timer3: timer@48078000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500198 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500199 reg = <0x48078000 0x400>;
200 interrupts = <39>;
201 ti,hwmods = "timer3";
202 };
203
204 timer4: timer@4807a000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500205 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500206 reg = <0x4807a000 0x400>;
207 interrupts = <40>;
208 ti,hwmods = "timer4";
209 };
210
211 timer5: timer@4807c000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500212 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500213 reg = <0x4807c000 0x400>;
214 interrupts = <41>;
215 ti,hwmods = "timer5";
216 ti,timer-dsp;
217 };
218
219 timer6: timer@4807e000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500220 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500221 reg = <0x4807e000 0x400>;
222 interrupts = <42>;
223 ti,hwmods = "timer6";
224 ti,timer-dsp;
225 };
226
227 timer7: timer@48080000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500228 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500229 reg = <0x48080000 0x400>;
230 interrupts = <43>;
231 ti,hwmods = "timer7";
232 ti,timer-dsp;
233 };
234
235 timer8: timer@48082000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500236 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500237 reg = <0x48082000 0x400>;
238 interrupts = <44>;
239 ti,hwmods = "timer8";
240 ti,timer-dsp;
241 };
242
243 timer9: timer@48084000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500244 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500245 reg = <0x48084000 0x400>;
246 interrupts = <45>;
247 ti,hwmods = "timer9";
248 ti,timer-pwm;
249 };
250
251 timer10: timer@48086000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500252 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500253 reg = <0x48086000 0x400>;
254 interrupts = <46>;
255 ti,hwmods = "timer10";
256 ti,timer-pwm;
257 };
258
259 timer11: timer@48088000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500260 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500261 reg = <0x48088000 0x400>;
262 interrupts = <47>;
263 ti,hwmods = "timer11";
264 ti,timer-pwm;
265 };
266
267 timer12: timer@4808a000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500268 compatible = "ti,omap2420-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500269 reg = <0x4808a000 0x400>;
270 interrupts = <48>;
271 ti,hwmods = "timer12";
272 ti,timer-pwm;
273 };
Tony Lindgrenf20b9332011-12-16 14:13:09 -0800274 };
275};