]>
Commit | Line | Data |
---|---|---|
98c6d555 AB |
1 | /* |
2 | * Author: Anil Kumar <anilk4.v@gmail.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 | ||
9 | #include <dt-bindings/input/input.h> | |
10 | ||
11 | #include "omap34xx.dtsi" | |
12 | / { | |
81777ff9 | 13 | memory@80000000 { |
98c6d555 AB |
14 | device_type = "memory"; |
15 | reg = <0x80000000 0x10000000>; /* 256 MB */ | |
16 | }; | |
17 | ||
18 | leds { | |
19 | compatible = "gpio-leds"; | |
20 | ||
21 | heartbeat { | |
22 | label = "devkit8000::led1"; | |
23 | gpios = <&gpio6 26 GPIO_ACTIVE_HIGH>; /* 186 -> LED1 */ | |
24 | default-state = "on"; | |
25 | linux,default-trigger = "heartbeat"; | |
26 | }; | |
27 | ||
28 | mmc { | |
29 | label = "devkit8000::led2"; | |
30 | gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>; /* 163 -> LED2 */ | |
31 | default-state = "on"; | |
32 | linux,default-trigger = "none"; | |
33 | }; | |
34 | ||
35 | usr { | |
36 | label = "devkit8000::led3"; | |
37 | gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; /* 164 -> LED3 */ | |
38 | default-state = "on"; | |
39 | linux,default-trigger = "usr"; | |
40 | }; | |
41 | ||
42 | pmu_stat { | |
43 | label = "devkit8000::pmu_stat"; | |
44 | gpios = <&twl_gpio 19 GPIO_ACTIVE_HIGH>; /* LEDB */ | |
45 | }; | |
46 | }; | |
47 | ||
48 | sound { | |
49 | compatible = "ti,omap-twl4030"; | |
50 | ti,model = "devkit8000"; | |
51 | ||
52 | ti,mcbsp = <&mcbsp2>; | |
53 | ti,audio-routing = | |
54 | "Ext Spk", "PREDRIVEL", | |
55 | "Ext Spk", "PREDRIVER", | |
56 | "MAINMIC", "Main Mic", | |
57 | "Main Mic", "Mic Bias 1"; | |
58 | }; | |
59 | ||
60 | gpio_keys { | |
61 | compatible = "gpio-keys"; | |
62 | ||
63 | user { | |
64 | label = "user"; | |
65 | gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>; | |
66 | linux,code = <BTN_EXTRA>; | |
0c4d63b3 | 67 | wakeup-source; |
98c6d555 AB |
68 | }; |
69 | }; | |
70 | ||
80ca8bed | 71 | tfp410: encoder0 { |
98c6d555 AB |
72 | compatible = "ti,tfp410"; |
73 | powerdown-gpios = <&twl_gpio 7 GPIO_ACTIVE_LOW>; | |
74 | ||
75 | ports { | |
76 | #address-cells = <1>; | |
77 | #size-cells = <0>; | |
78 | ||
79 | port@0 { | |
80 | reg = <0>; | |
81 | ||
80ca8bed | 82 | tfp410_in: endpoint { |
98c6d555 AB |
83 | remote-endpoint = <&dpi_dvi_out>; |
84 | }; | |
85 | }; | |
86 | ||
87 | port@1 { | |
88 | reg = <1>; | |
89 | ||
80ca8bed | 90 | tfp410_out: endpoint { |
98c6d555 AB |
91 | remote-endpoint = <&dvi_connector_in>; |
92 | }; | |
93 | }; | |
94 | }; | |
95 | }; | |
96 | ||
80ca8bed | 97 | dvi0: connector0 { |
98c6d555 AB |
98 | compatible = "dvi-connector"; |
99 | label = "dvi"; | |
100 | ||
101 | digital; | |
102 | ||
103 | ddc-i2c-bus = <&i2c2>; | |
104 | ||
105 | port { | |
106 | dvi_connector_in: endpoint { | |
107 | remote-endpoint = <&tfp410_out>; | |
108 | }; | |
109 | }; | |
110 | }; | |
111 | ||
80ca8bed | 112 | tv0: connector1 { |
98c6d555 AB |
113 | compatible = "svideo-connector"; |
114 | label = "tv"; | |
115 | ||
116 | port { | |
117 | tv_connector_in: endpoint { | |
118 | remote-endpoint = <&venc_out>; | |
119 | }; | |
120 | }; | |
121 | }; | |
122 | }; | |
123 | ||
124 | &i2c1 { | |
125 | clock-frequency = <2600000>; | |
126 | ||
127 | twl: twl@48 { | |
128 | reg = <0x48>; | |
129 | interrupts = <7>; /* SYS_NIRQ cascaded to intc */ | |
130 | ||
131 | twl_audio: audio { | |
132 | compatible = "ti,twl4030-audio"; | |
133 | codec { | |
134 | }; | |
135 | }; | |
136 | }; | |
137 | }; | |
138 | ||
139 | &i2c2 { | |
140 | clock-frequency = <400000>; | |
141 | }; | |
142 | ||
143 | &i2c3 { | |
144 | status = "disabled"; | |
145 | }; | |
146 | ||
147 | #include "twl4030.dtsi" | |
148 | #include "twl4030_omap3.dtsi" | |
149 | ||
150 | &mmc1 { | |
151 | vmmc-supply = <&vmmc1>; | |
152 | vmmc_aux-supply = <&vsim>; | |
153 | bus-width = <8>; | |
154 | }; | |
155 | ||
156 | &mmc2 { | |
157 | status = "disabled"; | |
158 | }; | |
159 | ||
160 | &mmc3 { | |
161 | status = "disabled"; | |
162 | }; | |
163 | ||
164 | &twl_gpio { | |
165 | ti,use-leds; | |
166 | /* | |
167 | * pulldowns: | |
168 | * BIT(1), BIT(2), BIT(6), BIT(7), BIT(8), BIT(13) | |
169 | * BIT(15), BIT(16), BIT(17) | |
170 | */ | |
171 | ti,pulldowns = <0x03a1c6>; | |
172 | }; | |
173 | ||
174 | &twl_keypad { | |
175 | linux,keymap = <MATRIX_KEY(0, 0, KEY_1) | |
176 | MATRIX_KEY(1, 0, KEY_2) | |
177 | MATRIX_KEY(2, 0, KEY_3) | |
178 | MATRIX_KEY(0, 1, KEY_4) | |
179 | MATRIX_KEY(1, 1, KEY_5) | |
180 | MATRIX_KEY(2, 1, KEY_6) | |
181 | MATRIX_KEY(3, 1, KEY_F5) | |
182 | MATRIX_KEY(0, 2, KEY_7) | |
183 | MATRIX_KEY(1, 2, KEY_8) | |
184 | MATRIX_KEY(2, 2, KEY_9) | |
185 | MATRIX_KEY(3, 2, KEY_F6) | |
186 | MATRIX_KEY(0, 3, KEY_F7) | |
187 | MATRIX_KEY(1, 3, KEY_0) | |
188 | MATRIX_KEY(2, 3, KEY_F8) | |
189 | MATRIX_KEY(4, 5, KEY_RESERVED) | |
190 | MATRIX_KEY(4, 4, KEY_VOLUMEUP) | |
191 | MATRIX_KEY(5, 5, KEY_VOLUMEDOWN) | |
192 | >; | |
193 | }; | |
194 | ||
195 | &wdt2 { | |
196 | status = "disabled"; | |
197 | }; | |
198 | ||
199 | &mcbsp2 { | |
200 | status = "okay"; | |
201 | }; | |
202 | ||
203 | &gpmc { | |
bd71af3c UKK |
204 | ranges = <0 0 0x30000000 0x1000000 /* CS0: 16MB for NAND */ |
205 | 6 0 0x2c000000 0x1000000>; /* CS6: 16MB for DM9000 */ | |
98c6d555 AB |
206 | |
207 | nand@0,0 { | |
44e47164 | 208 | compatible = "ti,omap2-nand"; |
98c6d555 | 209 | reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ |
44e47164 RQ |
210 | interrupt-parent = <&gpmc>; |
211 | interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ | |
212 | <1 IRQ_TYPE_NONE>; /* termcount */ | |
98c6d555 AB |
213 | nand-bus-width = <16>; |
214 | gpmc,device-width = <2>; | |
215 | ti,nand-ecc-opt = "sw"; | |
216 | ||
217 | gpmc,sync-clk-ps = <0>; | |
218 | gpmc,cs-on-ns = <0>; | |
219 | gpmc,cs-rd-off-ns = <44>; | |
220 | gpmc,cs-wr-off-ns = <44>; | |
221 | gpmc,adv-on-ns = <6>; | |
222 | gpmc,adv-rd-off-ns = <34>; | |
223 | gpmc,adv-wr-off-ns = <44>; | |
224 | gpmc,we-off-ns = <40>; | |
225 | gpmc,oe-off-ns = <54>; | |
226 | gpmc,access-ns = <64>; | |
227 | gpmc,rd-cycle-ns = <82>; | |
228 | gpmc,wr-cycle-ns = <82>; | |
229 | gpmc,wr-access-ns = <40>; | |
230 | gpmc,wr-data-mux-bus-ns = <0>; | |
231 | ||
232 | #address-cells = <1>; | |
233 | #size-cells = <1>; | |
234 | ||
235 | x-loader@0 { | |
236 | label = "X-Loader"; | |
237 | reg = <0 0x80000>; | |
238 | }; | |
239 | ||
240 | bootloaders@80000 { | |
241 | label = "U-Boot"; | |
242 | reg = <0x80000 0x1e0000>; | |
243 | }; | |
244 | ||
245 | bootloaders_env@260000 { | |
246 | label = "U-Boot Env"; | |
247 | reg = <0x260000 0x20000>; | |
248 | }; | |
249 | ||
250 | kernel@280000 { | |
251 | label = "Kernel"; | |
252 | reg = <0x280000 0x400000>; | |
253 | }; | |
254 | ||
255 | filesystem@680000 { | |
256 | label = "File System"; | |
257 | reg = <0x680000 0xf980000>; | |
258 | }; | |
259 | }; | |
98c6d555 | 260 | |
bd71af3c | 261 | ethernet@6,0 { |
98c6d555 AB |
262 | compatible = "davicom,dm9000"; |
263 | reg = <6 0x000 2 | |
264 | 6 0x400 2>; /* CS6, offset 0 and 0x400, IO size 2 */ | |
265 | bank-width = <2>; | |
266 | interrupt-parent = <&gpio1>; | |
267 | interrupts = <25 IRQ_TYPE_LEVEL_LOW>; | |
268 | davicom,no-eeprom; | |
269 | ||
270 | gpmc,mux-add-data = <0>; | |
271 | gpmc,device-width = <1>; | |
272 | gpmc,wait-pin = <0>; | |
273 | gpmc,cycle2cycle-samecsen = <1>; | |
274 | gpmc,cycle2cycle-diffcsen = <1>; | |
275 | ||
276 | gpmc,cs-on-ns = <6>; | |
277 | gpmc,cs-rd-off-ns = <180>; | |
278 | gpmc,cs-wr-off-ns = <180>; | |
279 | gpmc,adv-on-ns = <0>; | |
280 | gpmc,adv-rd-off-ns = <18>; | |
281 | gpmc,adv-wr-off-ns = <48>; | |
282 | gpmc,oe-on-ns = <54>; | |
283 | gpmc,oe-off-ns = <168>; | |
284 | gpmc,we-on-ns = <54>; | |
285 | gpmc,we-off-ns = <168>; | |
286 | gpmc,rd-cycle-ns = <186>; | |
287 | gpmc,wr-cycle-ns = <186>; | |
288 | gpmc,access-ns = <144>; | |
289 | gpmc,page-burst-access-ns = <24>; | |
290 | gpmc,bus-turnaround-ns = <90>; | |
291 | gpmc,cycle2cycle-delay-ns = <90>; | |
292 | gpmc,wait-monitoring-ns = <0>; | |
293 | gpmc,clk-activation-ns = <0>; | |
294 | gpmc,wr-data-mux-bus-ns = <0>; | |
295 | gpmc,wr-access-ns = <0>; | |
296 | }; | |
297 | }; | |
298 | ||
299 | &omap3_pmx_core { | |
300 | dss_dpi_pins: pinmux_dss_dpi_pins { | |
301 | pinctrl-single,pins = < | |
302 | OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ | |
303 | OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ | |
304 | OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ | |
305 | OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ | |
306 | OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0) /* dss_data0.dss_data0 */ | |
307 | OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0) /* dss_data1.dss_data1 */ | |
308 | OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0) /* dss_data2.dss_data2 */ | |
309 | OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0) /* dss_data3.dss_data3 */ | |
310 | OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0) /* dss_data4.dss_data4 */ | |
311 | OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0) /* dss_data5.dss_data5 */ | |
312 | OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ | |
313 | OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ | |
314 | OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ | |
315 | OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ | |
316 | OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ | |
317 | OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ | |
318 | OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ | |
319 | OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ | |
320 | OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ | |
321 | OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ | |
322 | OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ | |
323 | OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ | |
324 | OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0) /* dss_data18.dss_data18 */ | |
325 | OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0) /* dss_data19.dss_data19 */ | |
326 | OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0) /* dss_data20.dss_data20 */ | |
327 | OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0) /* dss_data21.dss_data21 */ | |
328 | OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0) /* dss_data22.dss_data22 */ | |
329 | OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0) /* dss_data23.dss_data23 */ | |
330 | >; | |
331 | }; | |
332 | }; | |
333 | ||
334 | &vpll1 { | |
335 | /* Needed for DSS */ | |
336 | regulator-name = "vdds_dsi"; | |
337 | ||
338 | regulator-min-microvolt = <1800000>; | |
339 | regulator-max-microvolt = <1800000>; | |
340 | }; | |
341 | ||
342 | &dss { | |
343 | status = "ok"; | |
344 | ||
345 | pinctrl-names = "default"; | |
346 | pinctrl-0 = <&dss_dpi_pins>; | |
347 | ||
348 | vdds_dsi-supply = <&vpll1>; | |
349 | vdda_dac-supply = <&vdac>; | |
350 | ||
351 | port { | |
80ca8bed | 352 | dpi_dvi_out: endpoint { |
98c6d555 AB |
353 | remote-endpoint = <&tfp410_in>; |
354 | data-lines = <24>; | |
355 | }; | |
356 | }; | |
357 | }; | |
358 | ||
359 | &venc { | |
360 | status = "ok"; | |
361 | ||
362 | vdda-supply = <&vdac>; | |
363 | ||
364 | port { | |
365 | venc_out: endpoint { | |
366 | remote-endpoint = <&tv_connector_in>; | |
367 | ti,channels = <2>; | |
368 | }; | |
369 | }; | |
370 | }; |