]>
Commit | Line | Data |
---|---|---|
260cb6a6 | 1 | /* |
8771c749 | 2 | * Copyright 2012-2017 <LW@KARO-electronics.de> |
4f5b6ba6 LW |
3 | * based on imx53-qsb.dts |
4 | * Copyright 2011 Freescale Semiconductor, Inc. | |
5 | * Copyright 2011 Linaro Ltd. | |
260cb6a6 | 6 | * |
8771c749 LW |
7 | * This file is dual-licensed: you can use it either under the terms |
8 | * of the GPL or the X11 license, at your option. Note that this dual | |
9 | * licensing only applies to this file, and not this project as a | |
10 | * whole. | |
260cb6a6 | 11 | * |
8771c749 LW |
12 | * a) This file is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | |
14 | * version 2 as published by the Free Software Foundation. | |
15 | * | |
16 | * This file is distributed in the hope that it will be useful, | |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 | * GNU General Public License for more details. | |
20 | * | |
21 | * Or, alternatively, | |
22 | * | |
23 | * b) Permission is hereby granted, free of charge, to any person | |
24 | * obtaining a copy of this software and associated documentation | |
25 | * files (the "Software"), to deal in the Software without | |
26 | * restriction, including without limitation the rights to use, | |
27 | * copy, modify, merge, publish, distribute, sublicense, and/or | |
28 | * sell copies of the Software, and to permit persons to whom the | |
29 | * Software is furnished to do so, subject to the following | |
30 | * conditions: | |
31 | * | |
32 | * The above copyright notice and this permission notice shall be | |
33 | * included in all copies or substantial portions of the Software. | |
34 | * | |
35 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
36 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | |
37 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
38 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |
39 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |
40 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
41 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
42 | * OTHER DEALINGS IN THE SOFTWARE. | |
260cb6a6 ST |
43 | */ |
44 | ||
4f5b6ba6 LW |
45 | #include "imx53.dtsi" |
46 | #include <dt-bindings/gpio/gpio.h> | |
260cb6a6 ST |
47 | |
48 | / { | |
4f5b6ba6 | 49 | model = "Ka-Ro electronics TX53 module"; |
260cb6a6 ST |
50 | compatible = "karo,tx53", "fsl,imx53"; |
51 | ||
6de57233 | 52 | /* Will be filled by the bootloader */ |
c08be1ad | 53 | memory@70000000 { |
e8fd17b9 | 54 | device_type = "memory"; |
c08be1ad | 55 | reg = <0x70000000 0>; |
6de57233 MF |
56 | }; |
57 | ||
4f5b6ba6 LW |
58 | aliases { |
59 | can0 = &can2; /* Make the can interface indices consistent with TX28/TX48 modules */ | |
60 | can1 = &can1; | |
61 | ipu = &ipu; | |
db7e1772 | 62 | reg-can-xcvr = ®_can_xcvr; |
4f5b6ba6 LW |
63 | usbh1 = &usbh1; |
64 | usbotg = &usbotg; | |
65 | }; | |
66 | ||
67 | clocks { | |
68 | ckih1 { | |
69 | clock-frequency = <0>; | |
70 | }; | |
8799b5d5 | 71 | }; |
4f5b6ba6 | 72 | |
8799b5d5 SG |
73 | mclk: clock-mclk { |
74 | compatible = "fixed-clock"; | |
75 | #clock-cells = <0>; | |
76 | clock-frequency = <26000000>; | |
4f5b6ba6 LW |
77 | }; |
78 | ||
79 | gpio-keys { | |
80 | compatible = "gpio-keys"; | |
81 | pinctrl-names = "default"; | |
82 | pinctrl-0 = <&pinctrl_gpio_key>; | |
83 | ||
84 | power { | |
85 | label = "Power Button"; | |
86 | gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>; | |
87 | linux,code = <116>; /* KEY_POWER */ | |
26cefdd1 | 88 | wakeup-source; |
4f5b6ba6 LW |
89 | }; |
90 | }; | |
91 | ||
92 | leds { | |
93 | compatible = "gpio-leds"; | |
94 | pinctrl-names = "default"; | |
95 | pinctrl-0 = <&pinctrl_stk5led>; | |
96 | ||
97 | user { | |
98 | label = "Heartbeat"; | |
99 | gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>; | |
100 | linux,default-trigger = "heartbeat"; | |
101 | }; | |
260cb6a6 ST |
102 | }; |
103 | ||
08f8275d LW |
104 | reg_2v5: regulator-2v5 { |
105 | compatible = "regulator-fixed"; | |
106 | regulator-name = "2V5"; | |
107 | regulator-min-microvolt = <2500000>; | |
108 | regulator-max-microvolt = <2500000>; | |
109 | }; | |
4f5b6ba6 | 110 | |
08f8275d LW |
111 | reg_3v3: regulator-3v3 { |
112 | compatible = "regulator-fixed"; | |
113 | regulator-name = "3V3"; | |
114 | regulator-min-microvolt = <3300000>; | |
115 | regulator-max-microvolt = <3300000>; | |
116 | }; | |
4f5b6ba6 | 117 | |
08f8275d LW |
118 | reg_can_xcvr: regulator-can-xcvr { |
119 | compatible = "regulator-fixed"; | |
120 | regulator-name = "CAN XCVR"; | |
121 | regulator-min-microvolt = <3300000>; | |
122 | regulator-max-microvolt = <3300000>; | |
123 | pinctrl-names = "default"; | |
124 | pinctrl-0 = <&pinctrl_can_xcvr>; | |
125 | gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; | |
126 | }; | |
4f5b6ba6 | 127 | |
08f8275d LW |
128 | reg_usbh1_vbus: regulator-usbh1-vbus { |
129 | compatible = "regulator-fixed"; | |
130 | regulator-name = "usbh1_vbus"; | |
131 | regulator-min-microvolt = <5000000>; | |
132 | regulator-max-microvolt = <5000000>; | |
133 | pinctrl-names = "default"; | |
134 | pinctrl-0 = <&pinctrl_usbh1_vbus>; | |
135 | gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>; | |
136 | enable-active-high; | |
137 | }; | |
4f5b6ba6 | 138 | |
08f8275d LW |
139 | reg_usbotg_vbus: regulator-usbotg-vbus { |
140 | compatible = "regulator-fixed"; | |
141 | regulator-name = "usbotg_vbus"; | |
142 | regulator-min-microvolt = <5000000>; | |
143 | regulator-max-microvolt = <5000000>; | |
144 | pinctrl-names = "default"; | |
145 | pinctrl-0 = <&pinctrl_usbotg_vbus>; | |
146 | gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>; | |
147 | enable-active-high; | |
4f5b6ba6 LW |
148 | }; |
149 | ||
150 | sound { | |
151 | compatible = "karo,tx53-audio-sgtl5000", "fsl,imx-audio-sgtl5000"; | |
152 | model = "tx53-audio-sgtl5000"; | |
153 | ssi-controller = <&ssi1>; | |
154 | audio-codec = <&sgtl5000>; | |
155 | audio-routing = | |
156 | "MIC_IN", "Mic Jack", | |
157 | "Mic Jack", "Mic Bias", | |
158 | "Headphone Jack", "HP_OUT"; | |
159 | /* '1' based port numbers according to datasheet names */ | |
160 | mux-int-port = <1>; | |
161 | mux-ext-port = <5>; | |
260cb6a6 ST |
162 | }; |
163 | }; | |
164 | ||
4f5b6ba6 LW |
165 | &audmux { |
166 | pinctrl-names = "default"; | |
167 | pinctrl-0 = <&pinctrl_ssi1>; | |
168 | status = "okay"; | |
169 | }; | |
170 | ||
260cb6a6 ST |
171 | &can1 { |
172 | pinctrl-names = "default"; | |
4f5b6ba6 LW |
173 | pinctrl-0 = <&pinctrl_can1>; |
174 | xceiver-supply = <®_can_xcvr>; | |
175 | status = "okay"; | |
260cb6a6 ST |
176 | }; |
177 | ||
178 | &can2 { | |
179 | pinctrl-names = "default"; | |
4f5b6ba6 LW |
180 | pinctrl-0 = <&pinctrl_can2>; |
181 | xceiver-supply = <®_can_xcvr>; | |
182 | status = "okay"; | |
260cb6a6 ST |
183 | }; |
184 | ||
185 | &ecspi1 { | |
186 | pinctrl-names = "default"; | |
4f5b6ba6 | 187 | pinctrl-0 = <&pinctrl_ecspi1>; |
4f5b6ba6 LW |
188 | status = "okay"; |
189 | ||
190 | cs-gpios = < | |
191 | &gpio2 30 GPIO_ACTIVE_HIGH | |
192 | &gpio3 19 GPIO_ACTIVE_HIGH | |
193 | >; | |
194 | ||
195 | spidev0: spi@0 { | |
196 | compatible = "spidev"; | |
197 | reg = <0>; | |
198 | spi-max-frequency = <54000000>; | |
199 | }; | |
200 | ||
201 | spidev1: spi@1 { | |
202 | compatible = "spidev"; | |
203 | reg = <1>; | |
204 | spi-max-frequency = <54000000>; | |
205 | }; | |
260cb6a6 ST |
206 | }; |
207 | ||
208 | &esdhc1 { | |
94d76946 | 209 | cd-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; |
4f5b6ba6 | 210 | fsl,wp-controller; |
260cb6a6 | 211 | pinctrl-names = "default"; |
4f5b6ba6 LW |
212 | pinctrl-0 = <&pinctrl_esdhc1>; |
213 | status = "okay"; | |
260cb6a6 ST |
214 | }; |
215 | ||
216 | &esdhc2 { | |
94d76946 | 217 | cd-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>; |
4f5b6ba6 | 218 | fsl,wp-controller; |
260cb6a6 | 219 | pinctrl-names = "default"; |
4f5b6ba6 LW |
220 | pinctrl-0 = <&pinctrl_esdhc2>; |
221 | status = "okay"; | |
260cb6a6 ST |
222 | }; |
223 | ||
224 | &fec { | |
225 | pinctrl-names = "default"; | |
4f5b6ba6 | 226 | pinctrl-0 = <&pinctrl_fec>; |
260cb6a6 | 227 | phy-mode = "rmii"; |
12de44f5 | 228 | phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>; |
4f5b6ba6 LW |
229 | phy-handle = <&phy0>; |
230 | mac-address = [000000000000]; /* placeholder; will be overwritten by bootloader */ | |
231 | status = "okay"; | |
232 | ||
faee0fe2 MF |
233 | mdio { |
234 | #address-cells = <1>; | |
235 | #size-cells = <0>; | |
236 | ||
237 | phy0: ethernet-phy@0 { | |
238 | reg = <0>; | |
239 | interrupt-parent = <&gpio2>; | |
240 | interrupts = <4 IRQ_TYPE_EDGE_FALLING>; | |
241 | device_type = "ethernet-phy"; | |
242 | }; | |
4f5b6ba6 | 243 | }; |
260cb6a6 ST |
244 | }; |
245 | ||
4f5b6ba6 | 246 | &i2c1 { |
ef4eec2b | 247 | pinctrl-names = "default", "gpio"; |
4f5b6ba6 | 248 | pinctrl-0 = <&pinctrl_i2c1>; |
ef4eec2b LW |
249 | pinctrl-0 = <&pinctrl_i2c1_gpio>; |
250 | scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>; | |
251 | sda-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; | |
4f5b6ba6 LW |
252 | clock-frequency = <400000>; |
253 | status = "okay"; | |
254 | ||
255 | rtc1: ds1339@68 { | |
256 | compatible = "dallas,ds1339"; | |
257 | reg = <0x68>; | |
258 | pinctrl-names = "default"; | |
259 | pinctrl-0 = <&pinctrl_ds1339>; | |
260 | interrupt-parent = <&gpio4>; | |
27e1acb7 | 261 | interrupts = <20 IRQ_TYPE_EDGE_FALLING>; |
a2802e65 LW |
262 | trickle-resistor-ohms = <250>; |
263 | trickle-diode-disable; | |
4f5b6ba6 | 264 | }; |
260cb6a6 ST |
265 | }; |
266 | ||
4f5b6ba6 | 267 | &iomuxc { |
260cb6a6 | 268 | pinctrl-names = "default"; |
4f5b6ba6 LW |
269 | pinctrl-0 = <&pinctrl_hog>; |
270 | ||
271 | imx53-tx53 { | |
272 | pinctrl_hog: hoggrp { | |
273 | /* pins not in use by any device on the Starterkit board series */ | |
274 | fsl,pins = < | |
275 | /* CMOS Sensor Interface */ | |
276 | MX53_PAD_CSI0_DAT12__GPIO5_30 0x1f4 | |
277 | MX53_PAD_CSI0_DAT13__GPIO5_31 0x1f4 | |
278 | MX53_PAD_CSI0_DAT14__GPIO6_0 0x1f4 | |
279 | MX53_PAD_CSI0_DAT15__GPIO6_1 0x1f4 | |
280 | MX53_PAD_CSI0_DAT16__GPIO6_2 0x1f4 | |
281 | MX53_PAD_CSI0_DAT17__GPIO6_3 0x1f4 | |
282 | MX53_PAD_CSI0_DAT18__GPIO6_4 0x1f4 | |
283 | MX53_PAD_CSI0_DAT19__GPIO6_5 0x1f4 | |
284 | MX53_PAD_CSI0_MCLK__GPIO5_19 0x1f4 | |
285 | MX53_PAD_CSI0_VSYNC__GPIO5_21 0x1f4 | |
286 | MX53_PAD_CSI0_PIXCLK__GPIO5_18 0x1f4 | |
287 | MX53_PAD_GPIO_0__GPIO1_0 0x1f4 | |
288 | /* Module Specific Signal */ | |
289 | /* MX53_PAD_NANDF_CS2__GPIO6_15 0x1f4 maybe used by EDT-FT5x06 */ | |
290 | /* MX53_PAD_EIM_A16__GPIO2_22 0x1f4 maybe used by EDT-FT5x06 */ | |
291 | MX53_PAD_EIM_D29__GPIO3_29 0x1f4 | |
292 | MX53_PAD_EIM_EB3__GPIO2_31 0x1f4 | |
293 | /* MX53_PAD_EIM_A17__GPIO2_21 0x1f4 maybe used by EDT-FT5x06 */ | |
294 | /* MX53_PAD_EIM_A18__GPIO2_20 0x1f4 used by LED */ | |
295 | MX53_PAD_EIM_A19__GPIO2_19 0x1f4 | |
296 | MX53_PAD_EIM_A20__GPIO2_18 0x1f4 | |
297 | MX53_PAD_EIM_A21__GPIO2_17 0x1f4 | |
298 | MX53_PAD_EIM_A22__GPIO2_16 0x1f4 | |
299 | MX53_PAD_EIM_A23__GPIO6_6 0x1f4 | |
300 | MX53_PAD_EIM_A24__GPIO5_4 0x1f4 | |
301 | MX53_PAD_CSI0_DAT8__GPIO5_26 0x1f4 | |
302 | MX53_PAD_CSI0_DAT9__GPIO5_27 0x1f4 | |
303 | MX53_PAD_CSI0_DAT10__GPIO5_28 0x1f4 | |
304 | MX53_PAD_CSI0_DAT11__GPIO5_29 0x1f4 | |
305 | /* MX53_PAD_EIM_D22__GPIO3_22 0x1f4 maybe used by EETI touchpanel driver */ | |
306 | /* MX53_PAD_EIM_D23__GPIO3_23 0x1f4 maybe used by EETI touchpanel driver */ | |
307 | MX53_PAD_GPIO_13__GPIO4_3 0x1f4 | |
308 | MX53_PAD_EIM_CS0__GPIO2_23 0x1f4 | |
309 | MX53_PAD_EIM_CS1__GPIO2_24 0x1f4 | |
310 | MX53_PAD_CSI0_DATA_EN__GPIO5_20 0x1f4 | |
311 | MX53_PAD_EIM_WAIT__GPIO5_0 0x1f4 | |
312 | MX53_PAD_EIM_EB0__GPIO2_28 0x1f4 | |
313 | MX53_PAD_EIM_EB1__GPIO2_29 0x1f4 | |
314 | MX53_PAD_EIM_OE__GPIO2_25 0x1f4 | |
315 | MX53_PAD_EIM_LBA__GPIO2_27 0x1f4 | |
316 | MX53_PAD_EIM_RW__GPIO2_26 0x1f4 | |
317 | MX53_PAD_EIM_DA8__GPIO3_8 0x1f4 | |
318 | MX53_PAD_EIM_DA9__GPIO3_9 0x1f4 | |
319 | MX53_PAD_EIM_DA10__GPIO3_10 0x1f4 | |
320 | MX53_PAD_EIM_DA11__GPIO3_11 0x1f4 | |
321 | MX53_PAD_EIM_DA12__GPIO3_12 0x1f4 | |
322 | MX53_PAD_EIM_DA13__GPIO3_13 0x1f4 | |
323 | MX53_PAD_EIM_DA14__GPIO3_14 0x1f4 | |
324 | MX53_PAD_EIM_DA15__GPIO3_15 0x1f4 | |
325 | >; | |
326 | }; | |
327 | ||
328 | pinctrl_can1: can1grp { | |
329 | fsl,pins = < | |
330 | MX53_PAD_GPIO_7__CAN1_TXCAN 0x80000000 | |
331 | MX53_PAD_GPIO_8__CAN1_RXCAN 0x80000000 | |
332 | >; | |
333 | }; | |
334 | ||
335 | pinctrl_can2: can2grp { | |
336 | fsl,pins = < | |
337 | MX53_PAD_KEY_COL4__CAN2_TXCAN 0x80000000 | |
338 | MX53_PAD_KEY_ROW4__CAN2_RXCAN 0x80000000 | |
339 | >; | |
340 | }; | |
341 | ||
342 | pinctrl_can_xcvr: can-xcvrgrp { | |
343 | fsl,pins = <MX53_PAD_DISP0_DAT0__GPIO4_21 0xe0>; /* Flexcan XCVR enable */ | |
344 | }; | |
345 | ||
346 | pinctrl_ds1339: ds1339grp { | |
347 | fsl,pins = <MX53_PAD_DI0_PIN4__GPIO4_20 0xe0>; | |
348 | }; | |
349 | ||
350 | pinctrl_ecspi1: ecspi1grp { | |
351 | fsl,pins = < | |
352 | MX53_PAD_GPIO_19__ECSPI1_RDY 0x80000000 | |
353 | MX53_PAD_EIM_EB2__ECSPI1_SS0 0x80000000 | |
354 | MX53_PAD_EIM_D16__ECSPI1_SCLK 0x80000000 | |
355 | MX53_PAD_EIM_D17__ECSPI1_MISO 0x80000000 | |
356 | MX53_PAD_EIM_D18__ECSPI1_MOSI 0x80000000 | |
357 | MX53_PAD_EIM_D19__ECSPI1_SS1 0x80000000 | |
358 | >; | |
359 | }; | |
360 | ||
361 | pinctrl_esdhc1: esdhc1grp { | |
362 | fsl,pins = < | |
363 | MX53_PAD_SD1_DATA0__ESDHC1_DAT0 0x1d5 | |
364 | MX53_PAD_SD1_DATA1__ESDHC1_DAT1 0x1d5 | |
365 | MX53_PAD_SD1_DATA2__ESDHC1_DAT2 0x1d5 | |
366 | MX53_PAD_SD1_DATA3__ESDHC1_DAT3 0x1d5 | |
367 | MX53_PAD_SD1_CMD__ESDHC1_CMD 0x1d5 | |
368 | MX53_PAD_SD1_CLK__ESDHC1_CLK 0x1d5 | |
369 | MX53_PAD_EIM_D24__GPIO3_24 0x1f0 | |
370 | >; | |
371 | }; | |
372 | ||
373 | pinctrl_esdhc2: esdhc2grp { | |
374 | fsl,pins = < | |
375 | MX53_PAD_SD2_CMD__ESDHC2_CMD 0x1d5 | |
376 | MX53_PAD_SD2_CLK__ESDHC2_CLK 0x1d5 | |
377 | MX53_PAD_SD2_DATA0__ESDHC2_DAT0 0x1d5 | |
378 | MX53_PAD_SD2_DATA1__ESDHC2_DAT1 0x1d5 | |
379 | MX53_PAD_SD2_DATA2__ESDHC2_DAT2 0x1d5 | |
380 | MX53_PAD_SD2_DATA3__ESDHC2_DAT3 0x1d5 | |
381 | MX53_PAD_EIM_D25__GPIO3_25 0x1f0 | |
382 | >; | |
383 | }; | |
384 | ||
385 | pinctrl_fec: fecgrp { | |
386 | fsl,pins = < | |
387 | MX53_PAD_FEC_MDC__FEC_MDC 0x80000000 | |
388 | MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000 | |
389 | MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000 | |
390 | MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000 | |
391 | MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000 | |
392 | MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000 | |
393 | MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000 | |
394 | MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 | |
395 | MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000 | |
396 | MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000 | |
397 | >; | |
398 | }; | |
399 | ||
400 | pinctrl_gpio_key: gpio-keygrp { | |
401 | fsl,pins = <MX53_PAD_EIM_A25__GPIO5_2 0x1f4>; | |
402 | }; | |
403 | ||
404 | pinctrl_i2c1: i2c1grp { | |
405 | fsl,pins = < | |
d5191607 LW |
406 | MX53_PAD_EIM_D21__I2C1_SCL 0x400001e4 |
407 | MX53_PAD_EIM_D28__I2C1_SDA 0x400001e4 | |
4f5b6ba6 LW |
408 | >; |
409 | }; | |
410 | ||
ef4eec2b LW |
411 | pinctrl_i2c1_gpio: i2c1-gpiogrp { |
412 | fsl,pins = < | |
413 | MX53_PAD_EIM_D21__GPIO3_21 0x400001e6 | |
414 | MX53_PAD_EIM_D28__GPIO3_28 0x400001e6 | |
415 | >; | |
416 | }; | |
417 | ||
4f5b6ba6 LW |
418 | pinctrl_i2c3: i2c3grp { |
419 | fsl,pins = < | |
d5191607 LW |
420 | MX53_PAD_GPIO_3__I2C3_SCL 0x400001e4 |
421 | MX53_PAD_GPIO_6__I2C3_SDA 0x400001e4 | |
4f5b6ba6 LW |
422 | >; |
423 | }; | |
424 | ||
ef4eec2b LW |
425 | pinctrl_i2c3_gpio: i2c3-gpiogrp { |
426 | fsl,pins = < | |
427 | MX53_PAD_GPIO_3__GPIO1_3 0x400001e6 | |
428 | MX53_PAD_GPIO_6__GPIO1_6 0x400001e6 | |
429 | >; | |
430 | }; | |
431 | ||
4f5b6ba6 LW |
432 | pinctrl_nand: nandgrp { |
433 | fsl,pins = < | |
434 | MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B 0x4 | |
435 | MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B 0x4 | |
436 | MX53_PAD_NANDF_CLE__EMI_NANDF_CLE 0x4 | |
437 | MX53_PAD_NANDF_ALE__EMI_NANDF_ALE 0x4 | |
438 | MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B 0xe0 | |
439 | MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0 0xe0 | |
440 | MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0 0x4 | |
441 | MX53_PAD_EIM_DA0__EMI_NAND_WEIM_DA_0 0xa4 | |
442 | MX53_PAD_EIM_DA1__EMI_NAND_WEIM_DA_1 0xa4 | |
443 | MX53_PAD_EIM_DA2__EMI_NAND_WEIM_DA_2 0xa4 | |
444 | MX53_PAD_EIM_DA3__EMI_NAND_WEIM_DA_3 0xa4 | |
445 | MX53_PAD_EIM_DA4__EMI_NAND_WEIM_DA_4 0xa4 | |
446 | MX53_PAD_EIM_DA5__EMI_NAND_WEIM_DA_5 0xa4 | |
447 | MX53_PAD_EIM_DA6__EMI_NAND_WEIM_DA_6 0xa4 | |
448 | MX53_PAD_EIM_DA7__EMI_NAND_WEIM_DA_7 0xa4 | |
449 | >; | |
450 | }; | |
451 | ||
452 | pinctrl_pwm2: pwm2grp { | |
453 | fsl,pins = < | |
454 | MX53_PAD_GPIO_1__PWM2_PWMO 0x80000000 | |
455 | >; | |
456 | }; | |
457 | ||
458 | pinctrl_ssi1: ssi1grp { | |
459 | fsl,pins = < | |
460 | MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC 0x80000000 | |
461 | MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD 0x80000000 | |
462 | MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS 0x80000000 | |
463 | MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD 0x80000000 | |
464 | >; | |
465 | }; | |
466 | ||
467 | pinctrl_ssi2: ssi2grp { | |
468 | fsl,pins = < | |
469 | MX53_PAD_CSI0_DAT4__AUDMUX_AUD3_TXC 0x80000000 | |
470 | MX53_PAD_CSI0_DAT5__AUDMUX_AUD3_TXD 0x80000000 | |
471 | MX53_PAD_CSI0_DAT6__AUDMUX_AUD3_TXFS 0x80000000 | |
472 | MX53_PAD_CSI0_DAT7__AUDMUX_AUD3_RXD 0x80000000 | |
473 | MX53_PAD_EIM_D27__GPIO3_27 0x1f0 | |
474 | >; | |
475 | }; | |
476 | ||
477 | pinctrl_stk5led: stk5ledgrp { | |
478 | fsl,pins = <MX53_PAD_EIM_A18__GPIO2_20 0xc0>; | |
479 | }; | |
480 | ||
481 | pinctrl_uart1: uart1grp { | |
482 | fsl,pins = < | |
483 | MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 | |
484 | MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 | |
485 | MX53_PAD_PATA_RESET_B__UART1_CTS 0x1c5 | |
486 | MX53_PAD_PATA_IORDY__UART1_RTS 0x1c5 | |
487 | >; | |
488 | }; | |
489 | ||
490 | pinctrl_uart2: uart2grp { | |
491 | fsl,pins = < | |
492 | MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX 0x1c5 | |
493 | MX53_PAD_PATA_DMARQ__UART2_TXD_MUX 0x1c5 | |
494 | MX53_PAD_PATA_DIOR__UART2_RTS 0x1c5 | |
495 | MX53_PAD_PATA_INTRQ__UART2_CTS 0x1c5 | |
496 | >; | |
497 | }; | |
498 | ||
499 | pinctrl_uart3: uart3grp { | |
500 | fsl,pins = < | |
501 | MX53_PAD_PATA_CS_0__UART3_TXD_MUX 0x1e4 | |
502 | MX53_PAD_PATA_CS_1__UART3_RXD_MUX 0x1e4 | |
503 | MX53_PAD_PATA_DA_1__UART3_CTS 0x1e4 | |
504 | MX53_PAD_PATA_DA_2__UART3_RTS 0x1e4 | |
505 | >; | |
506 | }; | |
507 | ||
508 | pinctrl_usbh1: usbh1grp { | |
509 | fsl,pins = < | |
510 | MX53_PAD_EIM_D30__GPIO3_30 0x100 /* OC */ | |
511 | >; | |
512 | }; | |
513 | ||
514 | pinctrl_usbh1_vbus: usbh1-vbusgrp { | |
515 | fsl,pins = < | |
516 | MX53_PAD_EIM_D31__GPIO3_31 0xe0 /* VBUS ENABLE */ | |
517 | >; | |
518 | }; | |
519 | ||
520 | pinctrl_usbotg_vbus: usbotg-vbusgrp { | |
521 | fsl,pins = < | |
522 | MX53_PAD_GPIO_7__GPIO1_7 0xe0 /* VBUS ENABLE */ | |
523 | MX53_PAD_GPIO_8__GPIO1_8 0x100 /* OC */ | |
524 | >; | |
525 | }; | |
526 | }; | |
527 | }; | |
528 | ||
529 | &ipu { | |
530 | status = "okay"; | |
531 | }; | |
532 | ||
533 | &nfc { | |
534 | pinctrl-names = "default"; | |
535 | pinctrl-0 = <&pinctrl_nand>; | |
536 | nand-bus-width = <8>; | |
537 | nand-ecc-mode = "hw"; | |
538 | nand-on-flash-bbt; | |
539 | status = "okay"; | |
260cb6a6 ST |
540 | }; |
541 | ||
542 | &pwm2 { | |
543 | pinctrl-names = "default"; | |
4f5b6ba6 LW |
544 | pinctrl-0 = <&pinctrl_pwm2>; |
545 | #pwm-cells = <3>; | |
546 | }; | |
547 | ||
548 | &sdma { | |
549 | fsl,sdma-ram-script-name = "sdma-imx53.bin"; | |
260cb6a6 ST |
550 | }; |
551 | ||
552 | &ssi1 { | |
4f5b6ba6 | 553 | status = "okay"; |
260cb6a6 ST |
554 | }; |
555 | ||
556 | &ssi2 { | |
260cb6a6 ST |
557 | status = "disabled"; |
558 | }; | |
559 | ||
560 | &uart1 { | |
561 | pinctrl-names = "default"; | |
4f5b6ba6 | 562 | pinctrl-0 = <&pinctrl_uart1>; |
2e7c416c | 563 | uart-has-rtscts; |
4f5b6ba6 | 564 | status = "okay"; |
260cb6a6 ST |
565 | }; |
566 | ||
567 | &uart2 { | |
568 | pinctrl-names = "default"; | |
4f5b6ba6 | 569 | pinctrl-0 = <&pinctrl_uart2>; |
2e7c416c | 570 | uart-has-rtscts; |
4f5b6ba6 | 571 | status = "okay"; |
260cb6a6 ST |
572 | }; |
573 | ||
574 | &uart3 { | |
575 | pinctrl-names = "default"; | |
4f5b6ba6 | 576 | pinctrl-0 = <&pinctrl_uart3>; |
2e7c416c | 577 | uart-has-rtscts; |
4f5b6ba6 LW |
578 | status = "okay"; |
579 | }; | |
580 | ||
581 | &usbh1 { | |
582 | pinctrl-names = "default"; | |
583 | pinctrl-0 = <&pinctrl_usbh1>; | |
584 | phy_type = "utmi"; | |
585 | disable-over-current; | |
586 | vbus-supply = <®_usbh1_vbus>; | |
587 | status = "okay"; | |
588 | }; | |
589 | ||
590 | &usbotg { | |
591 | phy_type = "utmi"; | |
592 | dr_mode = "peripheral"; | |
593 | disable-over-current; | |
594 | vbus-supply = <®_usbotg_vbus>; | |
595 | status = "okay"; | |
260cb6a6 | 596 | }; |