blob: 7e83a61de0b25779d05bf4cecda3f8efd5ef525d [file] [log] [blame]
Benoit Cousson492beed2011-08-16 15:59:52 +02001/*
2 * Copyright (C) 2011 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 */
8/dts-v1/;
9
10/include/ "omap4.dtsi"
Aneesh V11c27062012-01-20 20:35:26 +053011/include/ "elpida_ecb240abacn.dtsi"
Benoit Cousson492beed2011-08-16 15:59:52 +020012
13/ {
14 model = "TI OMAP4 SDP board";
15 compatible = "ti,omap4-sdp", "ti,omap4430", "ti,omap4";
16
Benoit Cousson492beed2011-08-16 15:59:52 +020017 memory {
18 device_type = "memory";
19 reg = <0x80000000 0x40000000>; /* 1 GB */
20 };
Benoit Coussone7c64db2012-01-20 14:17:00 +010021
Rajendra Nayak624411c2012-07-30 18:42:20 +053022 vdd_eth: fixedregulator-vdd-eth {
Benoit Coussone7c64db2012-01-20 14:17:00 +010023 compatible = "regulator-fixed";
24 regulator-name = "VDD_ETH";
25 regulator-min-microvolt = <3300000>;
26 regulator-max-microvolt = <3300000>;
27 gpio = <&gpio2 16 0>; /* gpio line 48 */
28 enable-active-high;
29 regulator-boot-on;
30 };
Benoit Cousson83909c72012-05-08 18:37:26 +020031
Rajendra Nayak624411c2012-07-30 18:42:20 +053032 vbat: fixedregulator-vbat {
Peter Ujfalusi4814f2f2012-06-08 17:02:01 +030033 compatible = "regulator-fixed";
34 regulator-name = "VBAT";
35 regulator-min-microvolt = <3750000>;
36 regulator-max-microvolt = <3750000>;
37 regulator-boot-on;
38 };
39
Benoit Cousson83909c72012-05-08 18:37:26 +020040 leds {
41 compatible = "gpio-leds";
42 debug0 {
43 label = "omap4:green:debug0";
44 gpios = <&gpio2 29 0>; /* 61 */
45 };
46
47 debug1 {
48 label = "omap4:green:debug1";
49 gpios = <&gpio1 30 0>; /* 30 */
50 };
51
52 debug2 {
53 label = "omap4:green:debug2";
54 gpios = <&gpio1 7 0>; /* 7 */
55 };
56
57 debug3 {
58 label = "omap4:green:debug3";
59 gpios = <&gpio1 8 0>; /* 8 */
60 };
61
62 debug4 {
63 label = "omap4:green:debug4";
64 gpios = <&gpio2 18 0>; /* 50 */
65 };
66
67 user1 {
68 label = "omap4:blue:user";
69 gpios = <&gpio6 9 0>; /* 169 */
70 };
71
72 user2 {
73 label = "omap4:red:user";
74 gpios = <&gpio6 10 0>; /* 170 */
75 };
76
77 user3 {
78 label = "omap4:green:user";
79 gpios = <&gpio5 11 0>; /* 139 */
80 };
81 };
Peter Ujfalusib15bb2c2012-06-08 17:02:03 +030082
83 sound {
84 compatible = "ti,abe-twl6040";
85 ti,model = "SDP4430";
86
87 ti,jack-detection = <1>;
88 ti,mclk-freq = <38400000>;
89
90 ti,mcpdm = <&mcpdm>;
91 ti,dmic = <&dmic>;
92
93 ti,twl6040 = <&twl6040>;
94
95 /* Audio routing */
96 ti,audio-routing =
97 "Headset Stereophone", "HSOL",
98 "Headset Stereophone", "HSOR",
99 "Earphone Spk", "EP",
100 "Ext Spk", "HFL",
101 "Ext Spk", "HFR",
102 "Line Out", "AUXL",
103 "Line Out", "AUXR",
104 "Vibrator", "VIBRAL",
105 "Vibrator", "VIBRAR",
106 "HSMIC", "Headset Mic",
107 "Headset Mic", "Headset Mic Bias",
108 "MAINMIC", "Main Handset Mic",
109 "Main Handset Mic", "Main Mic Bias",
110 "SUBMIC", "Sub Handset Mic",
111 "Sub Handset Mic", "Main Mic Bias",
112 "AFML", "Line In",
113 "AFMR", "Line In",
114 "DMic", "Digital Mic",
115 "Digital Mic", "Digital Mic1 Bias";
116 };
Benoit Cousson492beed2011-08-16 15:59:52 +0200117};
Benoit Cousson33632ae2011-08-23 17:17:46 +0200118
119&i2c1 {
120 clock-frequency = <400000>;
121
122 twl: twl@48 {
123 reg = <0x48>;
124 /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
125 interrupts = <0 7 4>; /* IRQ_SYS_1N cascaded to gic */
126 interrupt-parent = <&gic>;
127 };
Peter Ujfalusiefd2af52012-06-08 17:02:02 +0300128
129 twl6040: twl@4b {
130 compatible = "ti,twl6040";
131 reg = <0x4b>;
132 /* SPI = 0, IRQ# = 119, 4 = active high level-sensitive */
133 interrupts = <0 119 4>; /* IRQ_SYS_2N cascaded to gic */
134 interrupt-parent = <&gic>;
135 ti,audpwron-gpio = <&gpio4 31 0>; /* gpio line 127 */
136
137 vio-supply = <&v1v8>;
138 v2v1-supply = <&v2v1>;
139 enable-active-high;
140
141 /* regulators for vibra motor */
142 vddvibl-supply = <&vbat>;
143 vddvibr-supply = <&vbat>;
144
145 vibra {
146 /* Vibra driver, motor resistance parameters */
147 ti,vibldrv-res = <8>;
148 ti,vibrdrv-res = <3>;
149 ti,viblmotor-res = <10>;
150 ti,vibrmotor-res = <10>;
151 };
152 };
Benoit Cousson33632ae2011-08-23 17:17:46 +0200153};
154
155/include/ "twl6030.dtsi"
156
157&i2c2 {
158 clock-frequency = <400000>;
159};
160
161&i2c3 {
162 clock-frequency = <400000>;
163
164 /*
165 * Temperature Sensor
166 * http://www.ti.com/lit/ds/symlink/tmp105.pdf
167 */
168 tmp105@48 {
169 compatible = "ti,tmp105";
170 reg = <0x48>;
171 };
172
173 /*
174 * Ambient Light Sensor
175 * http://www.rohm.com/products/databook/sensor/pdf/bh1780gli-e.pdf
176 */
177 bh1780@29 {
178 compatible = "rohm,bh1780";
179 reg = <0x29>;
180 };
181};
182
183&i2c4 {
184 clock-frequency = <400000>;
185
186 /*
187 * 3-Axis Digital Compass
188 * http://www.sparkfun.com/datasheets/Sensors/Magneto/HMC5843.pdf
189 */
190 hmc5843@1e {
191 compatible = "honeywell,hmc5843";
192 reg = <0x1e>;
193 };
194};
Benoit Coussone7c64db2012-01-20 14:17:00 +0100195
196&mcspi1 {
197 eth@0 {
198 compatible = "ks8851";
199 spi-max-frequency = <24000000>;
200 reg = <0>;
201 interrupt-parent = <&gpio2>;
202 interrupts = <2>; /* gpio line 34 */
203 vdd-supply = <&vdd_eth>;
204 };
205};
Rajendra Nayak74981762011-10-04 17:10:27 +0530206
207&mmc1 {
208 vmmc-supply = <&vmmc>;
Arnd Bergmann7f217792012-05-13 00:14:24 -0400209 bus-width = <8>;
Rajendra Nayak74981762011-10-04 17:10:27 +0530210};
211
212&mmc2 {
213 vmmc-supply = <&vaux1>;
Arnd Bergmann7f217792012-05-13 00:14:24 -0400214 bus-width = <8>;
Rajendra Nayak74981762011-10-04 17:10:27 +0530215 ti,non-removable;
216};
217
218&mmc3 {
Roland Stiggefd5c3fd2012-06-21 01:36:03 -0700219 status = "disabled";
Rajendra Nayak74981762011-10-04 17:10:27 +0530220};
221
222&mmc4 {
Roland Stiggefd5c3fd2012-06-21 01:36:03 -0700223 status = "disabled";
Rajendra Nayak74981762011-10-04 17:10:27 +0530224};
225
226&mmc5 {
Arnd Bergmann7f217792012-05-13 00:14:24 -0400227 bus-width = <4>;
Rajendra Nayak74981762011-10-04 17:10:27 +0530228 ti,non-removable;
229};
Sourav Poddar61bc3542012-08-14 16:45:37 +0530230
Aneesh V11c27062012-01-20 20:35:26 +0530231&emif1 {
232 cs1-used;
233 device-handle = <&elpida_ECB240ABACN>;
234};
235
236&emif2 {
237 cs1-used;
238 device-handle = <&elpida_ECB240ABACN>;
239};
240
Sourav Poddar61bc3542012-08-14 16:45:37 +0530241&keypad {
242 keypad,num-rows = <8>;
243 keypad,num-columns = <8>;
244 linux,keymap = <0x00000012 /* KEY_E */
245 0x00010013 /* KEY_R */
246 0x00020014 /* KEY_T */
247 0x00030066 /* KEY_HOME */
248 0x0004003f /* KEY_F5 */
249 0x000500f0 /* KEY_UNKNOWN */
250 0x00060017 /* KEY_I */
251 0x0007002a /* KEY_LEFTSHIFT */
252 0x01000020 /* KEY_D*/
253 0x01010021 /* KEY_F */
254 0x01020022 /* KEY_G */
255 0x010300e7 /* KEY_SEND */
256 0x01040040 /* KEY_F6 */
257 0x010500f0 /* KEY_UNKNOWN */
258 0x01060025 /* KEY_K */
259 0x0107001c /* KEY_ENTER */
260 0x0200002d /* KEY_X */
261 0x0201002e /* KEY_C */
262 0x0202002f /* KEY_V */
263 0x0203006b /* KEY_END */
264 0x02040041 /* KEY_F7 */
265 0x020500f0 /* KEY_UNKNOWN */
266 0x02060034 /* KEY_DOT */
267 0x0207003a /* KEY_CAPSLOCK */
268 0x0300002c /* KEY_Z */
269 0x0301004e /* KEY_KPLUS */
270 0x03020030 /* KEY_B */
271 0x0303003b /* KEY_F1 */
272 0x03040042 /* KEY_F8 */
273 0x030500f0 /* KEY_UNKNOWN */
274 0x03060018 /* KEY_O */
275 0x03070039 /* KEY_SPACE */
276 0x04000011 /* KEY_W */
277 0x04010015 /* KEY_Y */
278 0x04020016 /* KEY_U */
279 0x0403003c /* KEY_F2 */
280 0x04040073 /* KEY_VOLUMEUP */
281 0x040500f0 /* KEY_UNKNOWN */
282 0x04060026 /* KEY_L */
283 0x04070069 /* KEY_LEFT */
284 0x0500001f /* KEY_S */
285 0x05010023 /* KEY_H */
286 0x05020024 /* KEY_J */
287 0x0503003d /* KEY_F3 */
288 0x05040043 /* KEY_F9 */
289 0x05050072 /* KEY_VOLUMEDOWN */
290 0x05060032 /* KEY_M */
291 0x0507006a /* KEY_RIGHT */
292 0x06000010 /* KEY_Q */
293 0x0601001e /* KEY_A */
294 0x06020031 /* KEY_N */
295 0x0603009e /* KEY_BACK */
296 0x0604000e /* KEY_BACKSPACE */
297 0x060500f0 /* KEY_UNKNOWN */
298 0x06060019 /* KEY_P */
299 0x06070067 /* KEY_UP */
300 0x07000094 /* KEY_PROG1 */
301 0x07010095 /* KEY_PROG2 */
302 0x070200ca /* KEY_PROG3 */
303 0x070300cb /* KEY_PROG4 */
304 0x0704003e /* KEY_F4 */
305 0x070500f0 /* KEY_UNKNOWN */
306 0x07060160 /* KEY_OK */
307 0x0707006c>; /* KEY_DOWN */
308 linux,input-no-autorepeat;
309};