2 * Device Tree Source for OMAP2 SoC
4 * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/
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.
11 #include <dt-bindings/bus/ti-sysc.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14 #include <dt-bindings/pinctrl/omap.h>
17 compatible = "ti,omap2430", "ti,omap2420", "ti,omap2";
18 interrupt-parent = <&intc>;
36 compatible = "arm,arm1136jf-s";
42 compatible = "arm,arm1136-pmu";
47 compatible = "ti,omap-infra";
49 compatible = "ti,omap2-mpu";
55 compatible = "simple-bus";
59 ti,hwmods = "l3_main";
62 compatible = "ti,omap2-aes";
64 reg = <0x480a6000 0x50>;
65 dmas = <&sdma 9 &sdma 10>;
66 dma-names = "tx", "rx";
70 compatible = "ti,omap2420-1w";
72 reg = <0x480b2000 0x1000>;
76 intc: interrupt-controller@1 {
77 compatible = "ti,omap2-intc";
79 #interrupt-cells = <1>;
80 reg = <0x480FE000 0x1000>;
83 target-module@48056000 {
84 compatible = "ti,sysc-omap2", "ti,sysc";
85 reg = <0x48056000 0x4>,
88 reg-names = "rev", "sysc", "syss";
89 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
91 SYSC_OMAP2_SOFTRESET |
92 SYSC_OMAP2_AUTOIDLE)>;
93 ti,sysc-midle = <SYSC_IDLE_FORCE>,
97 clocks = <&core_l3_ck>;
101 ranges = <0 0x48056000 0x1000>;
103 sdma: dma-controller@0 {
104 compatible = "ti,omap2420-sdma", "ti,omap-sdma";
117 compatible = "ti,omap2-i2c";
119 reg = <0x48070000 0x80>;
120 #address-cells = <1>;
123 dmas = <&sdma 27 &sdma 28>;
124 dma-names = "tx", "rx";
128 compatible = "ti,omap2-i2c";
130 reg = <0x48072000 0x80>;
131 #address-cells = <1>;
134 dmas = <&sdma 29 &sdma 30>;
135 dma-names = "tx", "rx";
138 mcspi1: spi@48098000 {
139 compatible = "ti,omap2-mcspi";
140 ti,hwmods = "mcspi1";
141 reg = <0x48098000 0x100>;
143 dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38
144 &sdma 39 &sdma 40 &sdma 41 &sdma 42>;
145 dma-names = "tx0", "rx0", "tx1", "rx1",
146 "tx2", "rx2", "tx3", "rx3";
149 mcspi2: spi@4809a000 {
150 compatible = "ti,omap2-mcspi";
151 ti,hwmods = "mcspi2";
152 reg = <0x4809a000 0x100>;
154 dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>;
155 dma-names = "tx0", "rx0", "tx1", "rx1";
159 compatible = "ti,omap2-rng";
161 reg = <0x480a0000 0x50>;
165 sham: sham@480a4000 {
166 compatible = "ti,omap2-sham";
168 reg = <0x480a4000 0x64>;
174 uart1: serial@4806a000 {
175 compatible = "ti,omap2-uart";
177 reg = <0x4806a000 0x2000>;
179 dmas = <&sdma 49 &sdma 50>;
180 dma-names = "tx", "rx";
181 clock-frequency = <48000000>;
184 uart2: serial@4806c000 {
185 compatible = "ti,omap2-uart";
187 reg = <0x4806c000 0x400>;
189 dmas = <&sdma 51 &sdma 52>;
190 dma-names = "tx", "rx";
191 clock-frequency = <48000000>;
194 uart3: serial@4806e000 {
195 compatible = "ti,omap2-uart";
197 reg = <0x4806e000 0x400>;
199 dmas = <&sdma 53 &sdma 54>;
200 dma-names = "tx", "rx";
201 clock-frequency = <48000000>;
204 timer2_target: target-module@4802a000 {
205 compatible = "ti,sysc-omap2-timer", "ti,sysc";
206 reg = <0x4802a000 0x4>,
209 reg-names = "rev", "sysc", "syss";
210 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
212 SYSC_OMAP2_ENAWAKEUP |
213 SYSC_OMAP2_SOFTRESET |
214 SYSC_OMAP2_AUTOIDLE)>;
215 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
219 clocks = <&gpt2_fck>, <&gpt2_ick>;
220 clock-names = "fck", "ick";
221 #address-cells = <1>;
223 ranges = <0x0 0x4802a000 0x1000>;
226 compatible = "ti,omap2420-timer";
232 timer3: timer@48078000 {
233 compatible = "ti,omap2420-timer";
234 reg = <0x48078000 0x400>;
236 ti,hwmods = "timer3";
239 timer4: timer@4807a000 {
240 compatible = "ti,omap2420-timer";
241 reg = <0x4807a000 0x400>;
243 ti,hwmods = "timer4";
246 timer5: timer@4807c000 {
247 compatible = "ti,omap2420-timer";
248 reg = <0x4807c000 0x400>;
250 ti,hwmods = "timer5";
254 timer6: timer@4807e000 {
255 compatible = "ti,omap2420-timer";
256 reg = <0x4807e000 0x400>;
258 ti,hwmods = "timer6";
262 timer7: timer@48080000 {
263 compatible = "ti,omap2420-timer";
264 reg = <0x48080000 0x400>;
266 ti,hwmods = "timer7";
270 timer8: timer@48082000 {
271 compatible = "ti,omap2420-timer";
272 reg = <0x48082000 0x400>;
274 ti,hwmods = "timer8";
278 timer9: timer@48084000 {
279 compatible = "ti,omap2420-timer";
280 reg = <0x48084000 0x400>;
282 ti,hwmods = "timer9";
286 timer10: timer@48086000 {
287 compatible = "ti,omap2420-timer";
288 reg = <0x48086000 0x400>;
290 ti,hwmods = "timer10";
294 timer11: timer@48088000 {
295 compatible = "ti,omap2420-timer";
296 reg = <0x48088000 0x400>;
298 ti,hwmods = "timer11";
302 timer12: timer@4808a000 {
303 compatible = "ti,omap2420-timer";
304 reg = <0x4808a000 0x400>;
306 ti,hwmods = "timer12";
311 compatible = "ti,omap2-dss";
312 reg = <0x48050000 0x400>;
314 ti,hwmods = "dss_core";
315 #address-cells = <1>;
320 compatible = "ti,omap2-dispc";
321 reg = <0x48050400 0x400>;
323 ti,hwmods = "dss_dispc";
326 rfbi: encoder@48050800 {
327 compatible = "ti,omap2-rfbi";
328 reg = <0x48050800 0x400>;
330 ti,hwmods = "dss_rfbi";
333 venc: encoder@48050c00 {
334 compatible = "ti,omap2-venc";
335 reg = <0x48050c00 0x400>;
337 ti,hwmods = "dss_venc";