ARM: dts: AM33XX: Add push-buttons device tree data to am335x-evmsk
[linux-2.6-block.git] / arch / arm / boot / dts / am33xx.dtsi
CommitLineData
5fc0b42a
AC
1/*
2 * Device Tree Source for AM33XX SoC
3 *
4 * Copyright (C) 2012 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
11/include/ "skeleton.dtsi"
12
13/ {
14 compatible = "ti,am33xx";
4c94ac29 15 interrupt-parent = <&intc>;
5fc0b42a
AC
16
17 aliases {
18 serial0 = &uart1;
19 serial1 = &uart2;
20 serial2 = &uart3;
21 serial3 = &uart4;
22 serial4 = &uart5;
23 serial5 = &uart6;
24 };
25
26 cpus {
27 cpu@0 {
28 compatible = "arm,cortex-a8";
efeedcf2
AC
29
30 /*
31 * To consider voltage drop between PMIC and SoC,
32 * tolerance value is reduced to 2% from 4% and
33 * voltage value is increased as a precaution.
34 */
35 operating-points = <
36 /* kHz uV */
37 720000 1285000
38 600000 1225000
39 500000 1125000
40 275000 1125000
41 >;
42 voltage-tolerance = <2>; /* 2 percentage */
43 clock-latency = <300000>; /* From omap-cpufreq driver */
5fc0b42a
AC
44 };
45 };
46
47 /*
48 * The soc node represents the soc top level view. It is uses for IPs
49 * that are not memory mapped in the MPU view or for the MPU itself.
50 */
51 soc {
52 compatible = "ti,omap-infra";
53 mpu {
54 compatible = "ti,omap3-mpu";
55 ti,hwmods = "mpu";
56 };
57 };
58
b552dfc4
AC
59 am33xx_pinmux: pinmux@44e10800 {
60 compatible = "pinctrl-single";
61 reg = <0x44e10800 0x0238>;
62 #address-cells = <1>;
63 #size-cells = <0>;
64 pinctrl-single,register-width = <32>;
65 pinctrl-single,function-mask = <0x7f>;
66 };
67
5fc0b42a
AC
68 /*
69 * XXX: Use a flat representation of the AM33XX interconnect.
70 * The real AM33XX interconnect network is quite complex.Since
71 * that will not bring real advantage to represent that in DT
72 * for the moment, just use a fake OCP bus entry to represent
73 * the whole bus hierarchy.
74 */
75 ocp {
76 compatible = "simple-bus";
77 #address-cells = <1>;
78 #size-cells = <1>;
79 ranges;
80 ti,hwmods = "l3_main";
81
82 intc: interrupt-controller@48200000 {
83 compatible = "ti,omap2-intc";
84 interrupt-controller;
85 #interrupt-cells = <1>;
86 ti,intc-size = <128>;
87 reg = <0x48200000 0x1000>;
88 };
89
90 gpio1: gpio@44e07000 {
91 compatible = "ti,omap4-gpio";
92 ti,hwmods = "gpio1";
93 gpio-controller;
94 #gpio-cells = <2>;
95 interrupt-controller;
96 #interrupt-cells = <1>;
4462b31c 97 reg = <0x44e07000 0x1000>;
4462b31c 98 interrupts = <96>;
5fc0b42a
AC
99 };
100
5d83cb86 101 gpio2: gpio@4804c000 {
5fc0b42a
AC
102 compatible = "ti,omap4-gpio";
103 ti,hwmods = "gpio2";
104 gpio-controller;
105 #gpio-cells = <2>;
106 interrupt-controller;
107 #interrupt-cells = <1>;
4462b31c 108 reg = <0x4804c000 0x1000>;
4462b31c 109 interrupts = <98>;
5fc0b42a
AC
110 };
111
5d83cb86 112 gpio3: gpio@481ac000 {
5fc0b42a
AC
113 compatible = "ti,omap4-gpio";
114 ti,hwmods = "gpio3";
115 gpio-controller;
116 #gpio-cells = <2>;
117 interrupt-controller;
118 #interrupt-cells = <1>;
4462b31c 119 reg = <0x481ac000 0x1000>;
4462b31c 120 interrupts = <32>;
5fc0b42a
AC
121 };
122
5d83cb86 123 gpio4: gpio@481ae000 {
5fc0b42a
AC
124 compatible = "ti,omap4-gpio";
125 ti,hwmods = "gpio4";
126 gpio-controller;
127 #gpio-cells = <2>;
128 interrupt-controller;
129 #interrupt-cells = <1>;
4462b31c 130 reg = <0x481ae000 0x1000>;
4462b31c 131 interrupts = <62>;
5fc0b42a
AC
132 };
133
5d83cb86 134 uart1: serial@44e09000 {
5fc0b42a
AC
135 compatible = "ti,omap3-uart";
136 ti,hwmods = "uart1";
137 clock-frequency = <48000000>;
4462b31c 138 reg = <0x44e09000 0x2000>;
4462b31c 139 interrupts = <72>;
53d91034 140 status = "disabled";
5fc0b42a
AC
141 };
142
143 uart2: serial@48022000 {
144 compatible = "ti,omap3-uart";
145 ti,hwmods = "uart2";
146 clock-frequency = <48000000>;
4462b31c 147 reg = <0x48022000 0x2000>;
4462b31c 148 interrupts = <73>;
53d91034 149 status = "disabled";
5fc0b42a
AC
150 };
151
152 uart3: serial@48024000 {
153 compatible = "ti,omap3-uart";
154 ti,hwmods = "uart3";
155 clock-frequency = <48000000>;
4462b31c 156 reg = <0x48024000 0x2000>;
4462b31c 157 interrupts = <74>;
53d91034 158 status = "disabled";
5fc0b42a
AC
159 };
160
5d83cb86 161 uart4: serial@481a6000 {
5fc0b42a
AC
162 compatible = "ti,omap3-uart";
163 ti,hwmods = "uart4";
164 clock-frequency = <48000000>;
4462b31c 165 reg = <0x481a6000 0x2000>;
4462b31c 166 interrupts = <44>;
53d91034 167 status = "disabled";
5fc0b42a
AC
168 };
169
5d83cb86 170 uart5: serial@481a8000 {
5fc0b42a
AC
171 compatible = "ti,omap3-uart";
172 ti,hwmods = "uart5";
173 clock-frequency = <48000000>;
4462b31c 174 reg = <0x481a8000 0x2000>;
4462b31c 175 interrupts = <45>;
53d91034 176 status = "disabled";
5fc0b42a
AC
177 };
178
5d83cb86 179 uart6: serial@481aa000 {
5fc0b42a
AC
180 compatible = "ti,omap3-uart";
181 ti,hwmods = "uart6";
182 clock-frequency = <48000000>;
4462b31c 183 reg = <0x481aa000 0x2000>;
4462b31c 184 interrupts = <46>;
53d91034 185 status = "disabled";
5fc0b42a
AC
186 };
187
5d83cb86 188 i2c1: i2c@44e0b000 {
5fc0b42a
AC
189 compatible = "ti,omap4-i2c";
190 #address-cells = <1>;
191 #size-cells = <0>;
192 ti,hwmods = "i2c1";
4462b31c 193 reg = <0x44e0b000 0x1000>;
4462b31c 194 interrupts = <70>;
53d91034 195 status = "disabled";
5fc0b42a
AC
196 };
197
5d83cb86 198 i2c2: i2c@4802a000 {
5fc0b42a
AC
199 compatible = "ti,omap4-i2c";
200 #address-cells = <1>;
201 #size-cells = <0>;
202 ti,hwmods = "i2c2";
4462b31c 203 reg = <0x4802a000 0x1000>;
4462b31c 204 interrupts = <71>;
53d91034 205 status = "disabled";
5fc0b42a
AC
206 };
207
5d83cb86 208 i2c3: i2c@4819c000 {
5fc0b42a
AC
209 compatible = "ti,omap4-i2c";
210 #address-cells = <1>;
211 #size-cells = <0>;
212 ti,hwmods = "i2c3";
4462b31c 213 reg = <0x4819c000 0x1000>;
4462b31c 214 interrupts = <30>;
53d91034 215 status = "disabled";
5fc0b42a 216 };
5f789ebc
AM
217
218 wdt2: wdt@44e35000 {
219 compatible = "ti,omap3-wdt";
220 ti,hwmods = "wd_timer2";
4462b31c 221 reg = <0x44e35000 0x1000>;
4462b31c 222 interrupts = <91>;
5f789ebc 223 };
059b185d
AC
224
225 dcan0: d_can@481cc000 {
226 compatible = "bosch,d_can";
227 ti,hwmods = "d_can0";
228 reg = <0x481cc000 0x2000>;
229 interrupts = <52>;
059b185d
AC
230 status = "disabled";
231 };
232
233 dcan1: d_can@481d0000 {
234 compatible = "bosch,d_can";
235 ti,hwmods = "d_can1";
236 reg = <0x481d0000 0x2000>;
237 interrupts = <55>;
059b185d
AC
238 status = "disabled";
239 };
fab8ad0b
JH
240
241 timer1: timer@44e31000 {
242 compatible = "ti,omap2-timer";
243 reg = <0x44e31000 0x400>;
244 interrupts = <67>;
245 ti,hwmods = "timer1";
246 ti,timer-alwon;
247 };
248
249 timer2: timer@48040000 {
250 compatible = "ti,omap2-timer";
251 reg = <0x48040000 0x400>;
252 interrupts = <68>;
253 ti,hwmods = "timer2";
254 };
255
256 timer3: timer@48042000 {
257 compatible = "ti,omap2-timer";
258 reg = <0x48042000 0x400>;
259 interrupts = <69>;
260 ti,hwmods = "timer3";
261 };
262
263 timer4: timer@48044000 {
264 compatible = "ti,omap2-timer";
265 reg = <0x48044000 0x400>;
266 interrupts = <92>;
267 ti,hwmods = "timer4";
268 ti,timer-pwm;
269 };
270
271 timer5: timer@48046000 {
272 compatible = "ti,omap2-timer";
273 reg = <0x48046000 0x400>;
274 interrupts = <93>;
275 ti,hwmods = "timer5";
276 ti,timer-pwm;
277 };
278
279 timer6: timer@48048000 {
280 compatible = "ti,omap2-timer";
281 reg = <0x48048000 0x400>;
282 interrupts = <94>;
283 ti,hwmods = "timer6";
284 ti,timer-pwm;
285 };
286
287 timer7: timer@4804a000 {
288 compatible = "ti,omap2-timer";
289 reg = <0x4804a000 0x400>;
290 interrupts = <95>;
291 ti,hwmods = "timer7";
292 ti,timer-pwm;
293 };
0d935c16
AM
294
295 rtc@44e3e000 {
296 compatible = "ti,da830-rtc";
297 reg = <0x44e3e000 0x1000>;
298 interrupts = <75
299 76>;
300 ti,hwmods = "rtc";
301 };
9fd3c748
PA
302
303 spi0: spi@48030000 {
304 compatible = "ti,omap4-mcspi";
305 #address-cells = <1>;
306 #size-cells = <0>;
307 reg = <0x48030000 0x400>;
308 interrupt = <65>;
309 ti,spi-num-cs = <2>;
310 ti,hwmods = "spi0";
311 status = "disabled";
312 };
313
314 spi1: spi@481a0000 {
315 compatible = "ti,omap4-mcspi";
316 #address-cells = <1>;
317 #size-cells = <0>;
318 reg = <0x481a0000 0x400>;
319 interrupt = <125>;
320 ti,spi-num-cs = <2>;
321 ti,hwmods = "spi1";
322 status = "disabled";
323 };
5fc0b42a
AC
324 };
325};