]>
Commit | Line | Data |
---|---|---|
d2912cb1 | 1 | // SPDX-License-Identifier: GPL-2.0-only |
bd5fc6fa TL |
2 | /* |
3 | * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ | |
bd5fc6fa TL |
4 | */ |
5 | /dts-v1/; | |
6 | ||
edafb204 | 7 | #include <dt-bindings/input/input.h> |
bd5fc6fa TL |
8 | #include "omap34xx.dtsi" |
9 | #include "omap-gpmc-smsc911x.dtsi" | |
10 | ||
11 | / { | |
12 | model = "TI OMAP3430 LDP (Zoom1 Labrador)"; | |
13 | compatible = "ti,omap3-ldp", "ti,omap3"; | |
14 | ||
81777ff9 | 15 | memory@80000000 { |
bd5fc6fa TL |
16 | device_type = "memory"; |
17 | reg = <0x80000000 0x8000000>; /* 128 MB */ | |
18 | }; | |
19 | ||
20 | cpus { | |
21 | cpu@0 { | |
22 | cpu0-supply = <&vcc>; | |
23 | }; | |
24 | }; | |
25 | ||
26 | gpio_keys { | |
27 | compatible = "gpio-keys"; | |
28 | pinctrl-names = "default"; | |
29 | pinctrl-0 = <&gpio_key_pins>; | |
30 | ||
31 | key_enter { | |
32 | label = "enter"; | |
33 | gpios = <&gpio4 5 GPIO_ACTIVE_LOW>; /* gpio101 */ | |
5c0a366d | 34 | linux,code = <KEY_ENTER>; |
0c4d63b3 | 35 | wakeup-source; |
bd5fc6fa TL |
36 | }; |
37 | ||
38 | key_f1 { | |
39 | label = "f1"; | |
40 | gpios = <&gpio4 6 GPIO_ACTIVE_LOW>; /* gpio102 */ | |
5c0a366d | 41 | linux,code = <KEY_F1>; |
0c4d63b3 | 42 | wakeup-source; |
bd5fc6fa TL |
43 | }; |
44 | ||
45 | key_f2 { | |
46 | label = "f2"; | |
47 | gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; /* gpio103 */ | |
5c0a366d | 48 | linux,code = <KEY_F2>; |
0c4d63b3 | 49 | wakeup-source; |
bd5fc6fa TL |
50 | }; |
51 | ||
52 | key_f3 { | |
53 | label = "f3"; | |
54 | gpios = <&gpio4 8 GPIO_ACTIVE_LOW>; /* gpio104 */ | |
5c0a366d | 55 | linux,code = <KEY_F3>; |
0c4d63b3 | 56 | wakeup-source; |
bd5fc6fa TL |
57 | }; |
58 | ||
59 | key_f4 { | |
60 | label = "f4"; | |
61 | gpios = <&gpio4 9 GPIO_ACTIVE_LOW>; /* gpio105 */ | |
5c0a366d | 62 | linux,code = <KEY_F4>; |
0c4d63b3 | 63 | wakeup-source; |
bd5fc6fa TL |
64 | }; |
65 | ||
66 | key_left { | |
67 | label = "left"; | |
68 | gpios = <&gpio4 10 GPIO_ACTIVE_LOW>; /* gpio106 */ | |
5c0a366d | 69 | linux,code = <KEY_LEFT>; |
0c4d63b3 | 70 | wakeup-source; |
bd5fc6fa TL |
71 | }; |
72 | ||
73 | key_right { | |
74 | label = "right"; | |
75 | gpios = <&gpio4 11 GPIO_ACTIVE_LOW>; /* gpio107 */ | |
5c0a366d | 76 | linux,code = <KEY_RIGHT>; |
0c4d63b3 | 77 | wakeup-source; |
bd5fc6fa TL |
78 | }; |
79 | ||
80 | key_up { | |
81 | label = "up"; | |
82 | gpios = <&gpio4 12 GPIO_ACTIVE_LOW>; /* gpio108 */ | |
5c0a366d | 83 | linux,code = <KEY_UP>; |
0c4d63b3 | 84 | wakeup-source; |
bd5fc6fa TL |
85 | }; |
86 | ||
87 | key_down { | |
88 | label = "down"; | |
89 | gpios = <&gpio4 13 GPIO_ACTIVE_LOW>; /* gpio109 */ | |
5c0a366d | 90 | linux,code = <KEY_DOWN>; |
0c4d63b3 | 91 | wakeup-source; |
bd5fc6fa TL |
92 | }; |
93 | }; | |
94 | }; | |
95 | ||
96 | &gpmc { | |
44e47164 RQ |
97 | ranges = <0 0 0x30000000 0x1000000>, /* CS0 space, 16MB */ |
98 | <1 0 0x08000000 0x1000000>; /* CS1 space, 16MB */ | |
bd5fc6fa TL |
99 | |
100 | nand@0,0 { | |
44e47164 RQ |
101 | compatible = "ti,omap2-nand"; |
102 | reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ | |
103 | interrupt-parent = <&gpmc>; | |
104 | interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ | |
105 | <1 IRQ_TYPE_NONE>; /* termcount */ | |
bd5fc6fa | 106 | linux,mtd-name= "micron,nand"; |
bd5fc6fa | 107 | nand-bus-width = <16>; |
24f284af | 108 | gpmc,device-width = <2>; |
bd5fc6fa TL |
109 | ti,nand-ecc-opt = "bch8"; |
110 | ||
111 | gpmc,sync-clk-ps = <0>; | |
112 | gpmc,cs-on-ns = <0>; | |
113 | gpmc,cs-rd-off-ns = <44>; | |
114 | gpmc,cs-wr-off-ns = <44>; | |
115 | gpmc,adv-on-ns = <6>; | |
116 | gpmc,adv-rd-off-ns = <34>; | |
117 | gpmc,adv-wr-off-ns = <44>; | |
118 | gpmc,we-off-ns = <40>; | |
119 | gpmc,oe-off-ns = <54>; | |
120 | gpmc,access-ns = <64>; | |
121 | gpmc,rd-cycle-ns = <82>; | |
122 | gpmc,wr-cycle-ns = <82>; | |
123 | gpmc,wr-access-ns = <40>; | |
124 | gpmc,wr-data-mux-bus-ns = <0>; | |
125 | ||
126 | #address-cells = <1>; | |
127 | #size-cells = <1>; | |
128 | ||
129 | partition@0 { | |
130 | label = "X-Loader"; | |
131 | reg = <0 0x80000>; | |
132 | }; | |
133 | partition@80000 { | |
134 | label = "U-Boot"; | |
135 | reg = <0x80000 0x140000>; | |
136 | }; | |
137 | partition@1c0000 { | |
138 | label = "Environment"; | |
139 | reg = <0x1c0000 0x40000>; | |
140 | }; | |
141 | partition@200000 { | |
142 | label = "Kernel"; | |
143 | reg = <0x200000 0x1e00000>; | |
144 | }; | |
145 | partition@2000000 { | |
146 | label = "Filesystem"; | |
9dec11f5 | 147 | reg = <0x2000000 0x6000000>; |
bd5fc6fa TL |
148 | }; |
149 | }; | |
150 | ||
151 | ethernet@gpmc { | |
152 | interrupt-parent = <&gpio5>; | |
153 | interrupts = <24 IRQ_TYPE_LEVEL_LOW>; | |
154 | reg = <1 0 0xff>; | |
155 | }; | |
156 | }; | |
157 | ||
158 | &i2c1 { | |
159 | clock-frequency = <2600000>; | |
160 | ||
161 | twl: twl@48 { | |
162 | reg = <0x48>; | |
163 | interrupts = <7>; /* SYS_NIRQ cascaded to intc */ | |
164 | interrupt-parent = <&intc>; | |
7f5736c3 TL |
165 | |
166 | twl_power: power { | |
167 | compatible = "ti,twl4030-power-idle"; | |
168 | ti,use_poweroff; | |
169 | }; | |
bd5fc6fa TL |
170 | }; |
171 | }; | |
172 | ||
173 | #include "twl4030.dtsi" | |
174 | #include "twl4030_omap3.dtsi" | |
bc10f310 TL |
175 | #include "omap3-panel-sharp-ls037v7dw01.dtsi" |
176 | ||
177 | &backlight0 { | |
178 | gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>; | |
179 | }; | |
bd5fc6fa TL |
180 | |
181 | &i2c2 { | |
182 | clock-frequency = <400000>; | |
183 | }; | |
184 | ||
185 | &i2c3 { | |
186 | clock-frequency = <400000>; | |
187 | }; | |
188 | ||
bc10f310 TL |
189 | /* tps61130rsa enabled by twl4030 regen */ |
190 | &lcd_3v3 { | |
191 | regulator-always-on; | |
192 | }; | |
193 | ||
194 | &lcd0 { | |
195 | enable-gpios = <&twl_gpio 15 GPIO_ACTIVE_HIGH>; /* lcd INI */ | |
196 | reset-gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>; /* gpio55, lcd RESB */ | |
197 | mode-gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>; /* gpio56, lcd MO */ | |
198 | }; | |
199 | ||
200 | &mcspi1 { | |
201 | tsc2046@0 { | |
202 | interrupt-parent = <&gpio2>; | |
203 | interrupts = <22 0>; /* gpio54 */ | |
3a637e00 | 204 | pendown-gpio = <&gpio2 22 GPIO_ACTIVE_HIGH>; |
bc10f310 TL |
205 | }; |
206 | }; | |
207 | ||
bd5fc6fa | 208 | &mmc1 { |
a8d6fb5d NM |
209 | /* See 35xx errata 2.1.1.128 in SPRZ278F */ |
210 | compatible = "ti,omap3-pre-es3-hsmmc"; | |
bd5fc6fa TL |
211 | vmmc-supply = <&vmmc1>; |
212 | bus-width = <4>; | |
a8d6fb5d NM |
213 | pinctrl-names = "default"; |
214 | pinctrl-0 = <&mmc1_pins>; | |
215 | }; | |
216 | ||
217 | &mmc2 { | |
218 | status="disabled"; | |
219 | }; | |
220 | ||
221 | &mmc3 { | |
222 | status="disabled"; | |
bd5fc6fa TL |
223 | }; |
224 | ||
225 | &omap3_pmx_core { | |
226 | gpio_key_pins: pinmux_gpio_key_pins { | |
227 | pinctrl-single,pins = < | |
97f4817c JMC |
228 | OMAP3_CORE1_IOPAD(0x211a, PIN_INPUT | MUX_MODE4) /* cam_d2.gpio_101 */ |
229 | OMAP3_CORE1_IOPAD(0x211c, PIN_INPUT | MUX_MODE4) /* cam_d3.gpio_102 */ | |
230 | OMAP3_CORE1_IOPAD(0x211e, PIN_INPUT | MUX_MODE4) /* cam_d4.gpio_103 */ | |
231 | OMAP3_CORE1_IOPAD(0x2120, PIN_INPUT | MUX_MODE4) /* cam_d5.gpio_104 */ | |
232 | OMAP3_CORE1_IOPAD(0x2122, PIN_INPUT | MUX_MODE4) /* cam_d6.gpio_105 */ | |
233 | OMAP3_CORE1_IOPAD(0x2124, PIN_INPUT | MUX_MODE4) /* cam_d7.gpio_106 */ | |
234 | OMAP3_CORE1_IOPAD(0x2126, PIN_INPUT | MUX_MODE4) /* cam_d8.gpio_107 */ | |
235 | OMAP3_CORE1_IOPAD(0x2128, PIN_INPUT | MUX_MODE4) /* cam_d9.gpio_108 */ | |
236 | OMAP3_CORE1_IOPAD(0x212a, PIN_INPUT | MUX_MODE4) /* cam_d10.gpio_109 */ | |
bd5fc6fa TL |
237 | >; |
238 | }; | |
239 | ||
240 | musb_pins: pinmux_musb_pins { | |
241 | pinctrl-single,pins = < | |
97f4817c JMC |
242 | OMAP3_CORE1_IOPAD(0x21a2, PIN_INPUT | MUX_MODE0) /* hsusb0_clk.hsusb0_clk */ |
243 | OMAP3_CORE1_IOPAD(0x21aa, PIN_INPUT | MUX_MODE0) /* hsusb0_data0.hsusb0_data0 */ | |
244 | OMAP3_CORE1_IOPAD(0x21ac, PIN_INPUT | MUX_MODE0) /* hsusb0_data1.hsusb0_data1 */ | |
245 | OMAP3_CORE1_IOPAD(0x21ae, PIN_INPUT | MUX_MODE0) /* hsusb0_data2.hsusb0_data2 */ | |
246 | OMAP3_CORE1_IOPAD(0x21b0, PIN_INPUT | MUX_MODE0) /* hsusb0_data3.hsusb0_data3 */ | |
247 | OMAP3_CORE1_IOPAD(0x21b2, PIN_INPUT | MUX_MODE0) /* hsusb0_data4.hsusb0_data4 */ | |
248 | OMAP3_CORE1_IOPAD(0x21b4, PIN_INPUT | MUX_MODE0) /* hsusb0_data5.hsusb0_data5 */ | |
249 | OMAP3_CORE1_IOPAD(0x21b6, PIN_INPUT | MUX_MODE0) /* hsusb0_data6.hsusb0_data6 */ | |
250 | OMAP3_CORE1_IOPAD(0x21b8, PIN_INPUT | MUX_MODE0) /* hsusb0_data7.hsusb0_data7 */ | |
251 | OMAP3_CORE1_IOPAD(0x21a6, PIN_INPUT | MUX_MODE0) /* hsusb0_dir.hsusb0_dir */ | |
252 | OMAP3_CORE1_IOPAD(0x21a8, PIN_INPUT | MUX_MODE0) /* hsusb0_nxt.hsusb0_nxt */ | |
253 | OMAP3_CORE1_IOPAD(0x21a4, PIN_OUTPUT | MUX_MODE0) /* hsusb0_stp.hsusb0_stp */ | |
bd5fc6fa TL |
254 | >; |
255 | }; | |
a8d6fb5d NM |
256 | |
257 | mmc1_pins: pinmux_mmc1_pins { | |
258 | pinctrl-single,pins = < | |
259 | OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.mmc1_clk */ | |
260 | OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.mmc1_cmd */ | |
261 | OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.mmc1_dat0 */ | |
262 | OMAP3_CORE1_IOPAD(0x214A, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.mmc1_dat1 */ | |
263 | OMAP3_CORE1_IOPAD(0x214C, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.mmc1_dat2 */ | |
264 | OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.mmc1_dat3 */ | |
265 | >; | |
266 | }; | |
bd5fc6fa TL |
267 | }; |
268 | ||
edafb204 TL |
269 | &twl_keypad { |
270 | linux,keymap = <MATRIX_KEY(0, 0, KEY_1) | |
271 | MATRIX_KEY(0, 1, KEY_2) | |
272 | MATRIX_KEY(0, 2, KEY_3) | |
273 | MATRIX_KEY(1, 0, KEY_4) | |
274 | MATRIX_KEY(1, 1, KEY_5) | |
275 | MATRIX_KEY(1, 2, KEY_6) | |
276 | MATRIX_KEY(1, 3, KEY_F5) | |
277 | MATRIX_KEY(2, 0, KEY_7) | |
278 | MATRIX_KEY(2, 1, KEY_8) | |
279 | MATRIX_KEY(2, 2, KEY_9) | |
280 | MATRIX_KEY(2, 3, KEY_F6) | |
281 | MATRIX_KEY(3, 0, KEY_F7) | |
282 | MATRIX_KEY(3, 1, KEY_0) | |
283 | MATRIX_KEY(3, 2, KEY_F8) | |
284 | MATRIX_KEY(5, 4, KEY_RESERVED) | |
285 | MATRIX_KEY(4, 4, KEY_VOLUMEUP) | |
286 | MATRIX_KEY(5, 5, KEY_VOLUMEDOWN)>; | |
287 | }; | |
288 | ||
31f0820a TL |
289 | &uart3 { |
290 | interrupts-extended = <&intc 74 &omap3_pmx_core OMAP3_UART3_RX>; | |
291 | }; | |
292 | ||
bd5fc6fa TL |
293 | &usb_otg_hs { |
294 | pinctrl-names = "default"; | |
295 | pinctrl-0 = <&musb_pins>; | |
296 | interface-type = <0>; | |
297 | usb-phy = <&usb2_phy>; | |
298 | mode = <3>; | |
299 | power = <50>; | |
300 | }; | |
301 | ||
302 | &vaux1 { | |
303 | /* Needed for ads7846 */ | |
304 | regulator-name = "vcc"; | |
305 | }; |