Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / am43x-epos-evm.dts
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
4  */
5
6 /* AM43x EPOS EVM */
7
8 /dts-v1/;
9
10 #include "am4372.dtsi"
11 #include <dt-bindings/pinctrl/am43xx.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/pwm/pwm.h>
14 #include <dt-bindings/sound/tlv320aic31xx-micbias.h>
15
16 / {
17         model = "TI AM43x EPOS EVM";
18         compatible = "ti,am43x-epos-evm","ti,am438x","ti,am43";
19
20         aliases {
21                 display0 = &lcd0;
22         };
23
24         chosen {
25                 stdout-path = &uart0;
26         };
27
28         vmmcsd_fixed: fixedregulator-sd {
29                 compatible = "regulator-fixed";
30                 regulator-name = "vmmcsd_fixed";
31                 regulator-min-microvolt = <3300000>;
32                 regulator-max-microvolt = <3300000>;
33                 enable-active-high;
34         };
35
36         vbat: fixedregulator0 {
37                 compatible = "regulator-fixed";
38                 regulator-name = "vbat";
39                 regulator-min-microvolt = <5000000>;
40                 regulator-max-microvolt = <5000000>;
41                 regulator-boot-on;
42         };
43
44         lcd0: display {
45                 compatible = "osddisplays,osd070t1718-19ts", "panel-dpi";
46                 label = "lcd";
47
48                 backlight = <&lcd_bl>;
49
50                 port {
51                         lcd_in: endpoint {
52                                 remote-endpoint = <&dpi_out>;
53                         };
54                 };
55         };
56
57         matrix_keypad: matrix_keypad0 {
58                 compatible = "gpio-matrix-keypad";
59                 debounce-delay-ms = <5>;
60                 col-scan-delay-us = <2>;
61                 pinctrl-names = "default", "sleep";
62                 pinctrl-0 = <&matrix_keypad_default>;
63                 pinctrl-1 = <&matrix_keypad_sleep>;
64                 wakeup-source;
65
66                 row-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH         /* Bank0, pin12 */
67                              &gpio0 13 GPIO_ACTIVE_HIGH         /* Bank0, pin13 */
68                              &gpio0 14 GPIO_ACTIVE_HIGH         /* Bank0, pin14 */
69                              &gpio0 15 GPIO_ACTIVE_HIGH>;       /* Bank0, pin15 */
70
71                 col-gpios = <&gpio3 9 GPIO_ACTIVE_HIGH          /* Bank3, pin9 */
72                              &gpio3 10 GPIO_ACTIVE_HIGH         /* Bank3, pin10 */
73                              &gpio2 18 GPIO_ACTIVE_HIGH         /* Bank2, pin18 */
74                              &gpio2 19 GPIO_ACTIVE_HIGH>;       /* Bank2, pin19 */
75
76                 linux,keymap = <0x00000201      /* P1 */
77                         0x01000204      /* P4 */
78                         0x02000207      /* P7 */
79                         0x0300020a      /* NUMERIC_STAR */
80                         0x00010202      /* P2 */
81                         0x01010205      /* P5 */
82                         0x02010208      /* P8 */
83                         0x03010200      /* P0 */
84                         0x00020203      /* P3 */
85                         0x01020206      /* P6 */
86                         0x02020209      /* P9 */
87                         0x0302020b      /* NUMERIC_POUND */
88                         0x00030067      /* UP */
89                         0x0103006a      /* RIGHT */
90                         0x0203006c      /* DOWN */
91                         0x03030069>;    /* LEFT */
92         };
93
94         lcd_bl: backlight {
95                 compatible = "pwm-backlight";
96                 pwms = <&ecap0 0 50000 PWM_POLARITY_INVERTED>;
97                 brightness-levels = <0 51 53 56 62 75 101 152 255>;
98                 default-brightness-level = <8>;
99         };
100
101         sound0: sound0 {
102                 compatible = "simple-audio-card";
103                 simple-audio-card,name = "AM43-EPOS-EVM";
104                 simple-audio-card,widgets =
105                         "Microphone", "Microphone Jack",
106                         "Headphone", "Headphone Jack",
107                         "Speaker", "Speaker";
108                 simple-audio-card,routing =
109                         "MIC1LP", "Microphone Jack",
110                         "MIC1RP", "Microphone Jack",
111                         "MIC1LP", "MICBIAS",
112                         "MIC1RP", "MICBIAS",
113                         "Headphone Jack", "HPL",
114                         "Headphone Jack", "HPR",
115                         "Speaker", "SPL",
116                         "Speaker", "SPR";
117                 simple-audio-card,format = "dsp_b";
118                 simple-audio-card,bitclock-master = <&sound0_master>;
119                 simple-audio-card,frame-master = <&sound0_master>;
120                 simple-audio-card,bitclock-inversion;
121
122                 simple-audio-card,cpu {
123                         sound-dai = <&mcasp1>;
124                         system-clock-frequency = <12000000>;
125                 };
126
127                 sound0_master: simple-audio-card,codec {
128                         sound-dai = <&tlv320aic3111>;
129                         system-clock-frequency = <12000000>;
130                 };
131         };
132
133         audio_mstrclk: clock {
134                 compatible = "fixed-clock";
135                 #clock-cells = <0>;
136                 clock-frequency = <12000000>;
137         };
138 };
139
140 &am43xx_pinmux {
141                 pinctrl-names = "default";
142                 pinctrl-0 = <&unused_pins>;
143
144                 unused_pins: unused_pins {
145                         pinctrl-single,pins = <
146                                 AM4372_IOPAD(0x848, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
147                                 AM4372_IOPAD(0x850, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
148                                 AM4372_IOPAD(0x858, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
149                                 AM4372_IOPAD(0x860, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
150                                 AM4372_IOPAD(0x864, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
151                                 AM4372_IOPAD(0x868, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
152                                 AM4372_IOPAD(0x86c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
153                                 AM4372_IOPAD(0x878, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
154                                 AM4372_IOPAD(0x908, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7)
155                                 AM4372_IOPAD(0x91c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
156                                 AM4372_IOPAD(0x920, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
157                                 AM4372_IOPAD(0x9e0, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7)
158                                 AM4372_IOPAD(0xA0c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
159                                 AM4372_IOPAD(0xA38, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
160                                 AM4372_IOPAD(0xA3c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
161                                 AM4372_IOPAD(0xA40, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
162                                 AM4372_IOPAD(0xA44, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
163                                 AM4372_IOPAD(0xA48, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
164                                 AM4372_IOPAD(0xA4c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
165                                 AM4372_IOPAD(0xA50, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
166                                 AM4372_IOPAD(0xA54, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
167                                 AM4372_IOPAD(0xA58, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
168                                 AM4372_IOPAD(0xA5c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
169                                 AM4372_IOPAD(0xA60, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
170                                 AM4372_IOPAD(0xA64, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
171                                 AM4372_IOPAD(0xA68, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
172                                 AM4372_IOPAD(0xA6C, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
173                                 AM4372_IOPAD(0xA74, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7)
174                                 AM4372_IOPAD(0xA78, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
175                         >;
176                 };
177
178                 cpsw_default: cpsw_default {
179                         pinctrl-single,pins = <
180                                 /* Slave 1 */
181                                 AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE1)     /* mii1_crs.rmii1_crs */
182                                 AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE1)     /* mii1_rxerr.rmii1_rxerr */
183                                 AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE1)    /* mii1_txen.rmii1_txen */
184                                 AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE1)     /* mii1_rxdv.rmii1_rxdv */
185                                 AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE1)    /* mii1_txd1.rmii1_txd1 */
186                                 AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE1)    /* mii1_txd0.rmii1_txd0 */
187                                 AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE1)     /* mii1_rxd1.rmii1_rxd1 */
188                                 AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE1)     /* mii1_rxd0.rmii1_rxd0 */
189                                 AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* rmii1_refclk.rmii1_refclk */
190                         >;
191                 };
192
193                 cpsw_sleep: cpsw_sleep {
194                         pinctrl-single,pins = <
195                                 /* Slave 1 reset value */
196                                 AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7)
197                                 AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)
198                                 AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
199                                 AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
200                                 AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
201                                 AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
202                                 AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
203                                 AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
204                                 AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7)
205                         >;
206                 };
207
208                 davinci_mdio_default: davinci_mdio_default {
209                         pinctrl-single,pins = <
210                                 /* MDIO */
211                                 AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)       /* mdio_data.mdio_data */
212                                 AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)                      /* mdio_clk.mdio_clk */
213                         >;
214                 };
215
216                 davinci_mdio_sleep: davinci_mdio_sleep {
217                         pinctrl-single,pins = <
218                                 /* MDIO reset value */
219                                 AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
220                                 AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
221                         >;
222                 };
223
224                 i2c0_pins: pinmux_i2c0_pins {
225                         pinctrl-single,pins = <
226                                 AM4372_IOPAD(0x988, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)       /* i2c0_sda.i2c0_sda */
227                                 AM4372_IOPAD(0x98c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)       /* i2c0_scl.i2c0_scl */
228                         >;
229                 };
230
231                 nand_flash_x8_default: nand_flash_x8_default {
232                         pinctrl-single,pins = <
233                                 AM4372_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE7)    /* gpmc_a0.SELQSPIorNAND/GPIO */
234                                 AM4372_IOPAD(0x800, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* gpmc_ad0.gpmc_ad0 */
235                                 AM4372_IOPAD(0x804, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* gpmc_ad1.gpmc_ad1 */
236                                 AM4372_IOPAD(0x808, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* gpmc_ad2.gpmc_ad2 */
237                                 AM4372_IOPAD(0x80c, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* gpmc_ad3.gpmc_ad3 */
238                                 AM4372_IOPAD(0x810, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* gpmc_ad4.gpmc_ad4 */
239                                 AM4372_IOPAD(0x814, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* gpmc_ad5.gpmc_ad5 */
240                                 AM4372_IOPAD(0x818, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* gpmc_ad6.gpmc_ad6 */
241                                 AM4372_IOPAD(0x81c, PIN_INPUT_PULLDOWN | MUX_MODE0)     /* gpmc_ad7.gpmc_ad7 */
242                                 AM4372_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0)       /* gpmc_wait0.gpmc_wait0 */
243                                 AM4372_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE7)      /* gpmc_wpn.gpmc_wpn */
244                                 AM4372_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0)             /* gpmc_csn0.gpmc_csn0  */
245                                 AM4372_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0)             /* gpmc_advn_ale.gpmc_advn_ale */
246                                 AM4372_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0)             /* gpmc_oen_ren.gpmc_oen_ren */
247                                 AM4372_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0)             /* gpmc_wen.gpmc_wen */
248                                 AM4372_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0)             /* gpmc_be0n_cle.gpmc_be0n_cle */
249                         >;
250                 };
251
252                 nand_flash_x8_sleep: nand_flash_x8_sleep {
253                         pinctrl-single,pins = <
254                                 AM4372_IOPAD(0x840, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
255                                 AM4372_IOPAD(0x800, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
256                                 AM4372_IOPAD(0x804, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
257                                 AM4372_IOPAD(0x808, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
258                                 AM4372_IOPAD(0x80c, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
259                                 AM4372_IOPAD(0x810, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
260                                 AM4372_IOPAD(0x814, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
261                                 AM4372_IOPAD(0x818, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
262                                 AM4372_IOPAD(0x81c, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7)
263                                 AM4372_IOPAD(0x870, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
264                                 AM4372_IOPAD(0x874, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
265                                 AM4372_IOPAD(0x87c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
266                                 AM4372_IOPAD(0x890, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
267                                 AM4372_IOPAD(0x894, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
268                                 AM4372_IOPAD(0x898, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
269                                 AM4372_IOPAD(0x89c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
270                         >;
271                 };
272
273                 ecap0_pins_default: backlight_pins_default {
274                         pinctrl-single,pins = <
275                                 AM4372_IOPAD(0x964, MUX_MODE0)         /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */
276                         >;
277                 };
278
279                 ecap0_pins_sleep: backlight_pins_sleep {
280                         pinctrl-single,pins = <
281                                 AM4372_IOPAD(0x964, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
282                         >;
283                 };
284
285                 i2c2_pins: pinmux_i2c2_pins {
286                         pinctrl-single,pins = <
287                                 AM4372_IOPAD(0x9c0, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE8)    /* i2c2_sda.i2c2_sda */
288                                 AM4372_IOPAD(0x9c4, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE8)    /* i2c2_scl.i2c2_scl */
289                         >;
290                 };
291
292                 spi0_pins_default: pinmux_spi0_pins_default {
293                         pinctrl-single,pins = <
294                                 AM4372_IOPAD(0x950, PIN_INPUT | MUX_MODE0)           /* spi0_clk.spi0_clk */
295                                 AM4372_IOPAD(0x954, PIN_OUTPUT | MUX_MODE0)           /* spi0_d0.spi0_d0 */
296                                 AM4372_IOPAD(0x958, PIN_INPUT | MUX_MODE0)           /* spi0_d1.spi0_d1 */
297                                 AM4372_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE0)          /* spi0_cs0.spi0_cs0 */
298                         >;
299                 };
300
301                 spi0_pins_sleep: pinmux_spi0_pins_sleep {
302                         pinctrl-single,pins = <
303                                 AM4372_IOPAD(0x950, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
304                                 AM4372_IOPAD(0x954, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
305                                 AM4372_IOPAD(0x958, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
306                                 AM4372_IOPAD(0x95c, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)
307                         >;
308                 };
309
310                 spi1_pins_default: pinmux_spi1_pins_default {
311                         pinctrl-single,pins = <
312                                 AM4372_IOPAD(0x990, PIN_INPUT | MUX_MODE3)           /* mcasp0_aclkx.spi1_clk */
313                                 AM4372_IOPAD(0x994, PIN_OUTPUT | MUX_MODE3)           /* mcasp0_fsx.spi1_d0 */
314                                 AM4372_IOPAD(0x998, PIN_INPUT | MUX_MODE3)           /* mcasp0_axr0.spi1_d1 */
315                                 AM4372_IOPAD(0x99c, PIN_OUTPUT | MUX_MODE3)          /* mcasp0_ahclkr.spi1_cs0 */
316                         >;
317                 };
318
319                 spi1_pins_sleep: pinmux_spi1_pins_sleep {
320                         pinctrl-single,pins = <
321                                 AM4372_IOPAD(0x990, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
322                                 AM4372_IOPAD(0x994, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
323                                 AM4372_IOPAD(0x998, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
324                                 AM4372_IOPAD(0x99c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7)
325                         >;
326                 };
327
328                 mmc1_pins_default: pinmux_mmc1_pins_default {
329                         pinctrl-single,pins = <
330                                 AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
331                         >;
332                 };
333
334                 mmc1_pins_sleep: pinmux_mmc1_pins_sleep {
335                         pinctrl-single,pins = <
336                                 AM4372_IOPAD(0x960, DS0_PIN_OUTPUT_PULLUP | PIN_INPUT | MUX_MODE7)
337                         >;
338                 };
339
340                 matrix_keypad_default: matrix_keypad_default {
341                         pinctrl-single,pins = <
342                                  AM4372_IOPAD(0x92c, PIN_OUTPUT | MUX_MODE7)          /* mii1_tx_clk.gpio3_9 */
343                                  AM4372_IOPAD(0x930, PIN_OUTPUT | MUX_MODE7)          /* mii1_rx_clk.gpio3_10 */
344                                  AM4372_IOPAD(0x934, PIN_OUTPUT | MUX_MODE7)          /* mii1_rxd3.gpio2_18 */
345                                  AM4372_IOPAD(0x938, PIN_OUTPUT | MUX_MODE7)          /* mii1_rxd2.gpio2_19 */
346                                  AM4372_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE7)  /* uart1_ctsn.gpio0_12 */
347                                  AM4372_IOPAD(0x97C, PIN_INPUT_PULLDOWN | MUX_MODE7)  /* uart1_rtsn.gpio0_13 */
348                                  AM4372_IOPAD(0x980, PIN_INPUT_PULLDOWN | MUX_MODE7)  /* uart1_rxd.gpio0_14 */
349                                  AM4372_IOPAD(0x984, PIN_INPUT_PULLDOWN | MUX_MODE7)  /* uart1_txd.gpio0_15 */
350                         >;
351                 };
352
353                 matrix_keypad_sleep: matrix_keypad_sleep {
354                         pinctrl-single,pins = <
355                                 AM4372_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE7)
356                                 AM4372_IOPAD(0x930, PIN_INPUT_PULLUP | MUX_MODE7)
357                                 AM4372_IOPAD(0x934, PIN_INPUT_PULLUP | MUX_MODE7)
358                                 AM4372_IOPAD(0x938, PIN_INPUT_PULLUP | MUX_MODE7)
359                                 AM4372_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE7)
360                                 AM4372_IOPAD(0x97C, PIN_INPUT_PULLDOWN | MUX_MODE7)
361                                 AM4372_IOPAD(0x980, PIN_INPUT_PULLDOWN | MUX_MODE7)
362                                 AM4372_IOPAD(0x984, PIN_INPUT_PULLDOWN | MUX_MODE7)
363                         >;
364                 };
365
366                 qspi1_pins_default: qspi1_pins_default {
367                         pinctrl-single,pins = <
368                                 AM4372_IOPAD(0x87c, PIN_INPUT_PULLUP | MUX_MODE3)
369                                 AM4372_IOPAD(0x888, PIN_INPUT_PULLUP | MUX_MODE2)
370                                 AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3)
371                                 AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3)
372                                 AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3)
373                                 AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3)
374                         >;
375                 };
376
377                 qspi1_pins_sleep: qspi1_pins_sleep {
378                         pinctrl-single,pins = <
379                                 AM4372_IOPAD(0x87c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
380                                 AM4372_IOPAD(0x888, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
381                                 AM4372_IOPAD(0x890, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
382                                 AM4372_IOPAD(0x894, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
383                                 AM4372_IOPAD(0x898, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
384                                 AM4372_IOPAD(0x89c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7)
385                         >;
386                 };
387
388                 pixcir_ts_pins_default: pixcir_ts_pins_default {
389                         pinctrl-single,pins = <
390                                 AM4372_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE7)       /* gpmc_a1.gpio1_17 */
391                         >;
392                 };
393
394                 pixcir_ts_pins_sleep: pixcir_ts_pins_sleep {
395                         pinctrl-single,pins = <
396                                 AM4372_IOPAD(0x844, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7)      /* gpmc_a1.gpio1_17 */
397                         >;
398                 };
399
400                 hdq_pins: pinmux_hdq_pins {
401                         pinctrl-single,pins = <
402                                 AM4372_IOPAD(0xa34, PIN_INPUT_PULLUP | MUX_MODE1)    /* cam1_wen.hdq_gpio */
403                         >;
404                 };
405
406                 dss_pins: dss_pins {
407                         pinctrl-single,pins = <
408                                 AM4372_IOPAD(0x820, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */
409                                 AM4372_IOPAD(0x824, PIN_OUTPUT_PULLUP | MUX_MODE1)
410                                 AM4372_IOPAD(0x828, PIN_OUTPUT_PULLUP | MUX_MODE1)
411                                 AM4372_IOPAD(0x82c, PIN_OUTPUT_PULLUP | MUX_MODE1)
412                                 AM4372_IOPAD(0x830, PIN_OUTPUT_PULLUP | MUX_MODE1)
413                                 AM4372_IOPAD(0x834, PIN_OUTPUT_PULLUP | MUX_MODE1)
414                                 AM4372_IOPAD(0x838, PIN_OUTPUT_PULLUP | MUX_MODE1)
415                                 AM4372_IOPAD(0x83c, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 15 -> DSS DATA 16 */
416                                 AM4372_IOPAD(0x8a0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */
417                                 AM4372_IOPAD(0x8a4, PIN_OUTPUT_PULLUP | MUX_MODE0)
418                                 AM4372_IOPAD(0x8a8, PIN_OUTPUT_PULLUP | MUX_MODE0)
419                                 AM4372_IOPAD(0x8ac, PIN_OUTPUT_PULLUP | MUX_MODE0)
420                                 AM4372_IOPAD(0x8b0, PIN_OUTPUT_PULLUP | MUX_MODE0)
421                                 AM4372_IOPAD(0x8b4, PIN_OUTPUT_PULLUP | MUX_MODE0)
422                                 AM4372_IOPAD(0x8B8, PIN_OUTPUT_PULLUP | MUX_MODE0)
423                                 AM4372_IOPAD(0x8bc, PIN_OUTPUT_PULLUP | MUX_MODE0)
424                                 AM4372_IOPAD(0x8c0, PIN_OUTPUT_PULLUP | MUX_MODE0)
425                                 AM4372_IOPAD(0x8c4, PIN_OUTPUT_PULLUP | MUX_MODE0)
426                                 AM4372_IOPAD(0x8c8, PIN_OUTPUT_PULLUP | MUX_MODE0)
427                                 AM4372_IOPAD(0x8cc, PIN_OUTPUT_PULLUP | MUX_MODE0)
428                                 AM4372_IOPAD(0x8d0, PIN_OUTPUT_PULLUP | MUX_MODE0)
429                                 AM4372_IOPAD(0x8d4, PIN_OUTPUT_PULLUP | MUX_MODE0)
430                                 AM4372_IOPAD(0x8d8, PIN_OUTPUT_PULLUP | MUX_MODE0)
431                                 AM4372_IOPAD(0x8dc, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */
432                                 AM4372_IOPAD(0x8e0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */
433                                 AM4372_IOPAD(0x8e4, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */
434                                 AM4372_IOPAD(0x8e8, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */
435                                 AM4372_IOPAD(0x8ec, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */
436                         >;
437                 };
438
439                 display_mux_pins: display_mux_pins {
440                         pinctrl-single,pins = <
441                                 /* GPMC CLK -> GPIO 2_1 to select LCD / HDMI */
442                                 AM4372_IOPAD(0x88C, PIN_OUTPUT_PULLUP | MUX_MODE7)
443                         >;
444                 };
445
446                 vpfe1_pins_default: vpfe1_pins_default {
447                         pinctrl-single,pins = <
448                                 AM4372_IOPAD(0x9cc, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data9 mode 0 */
449                                 AM4372_IOPAD(0x9d0, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data8 mode 0 */
450                                 AM4372_IOPAD(0x9d4, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_hd mode 0 */
451                                 AM4372_IOPAD(0x9d8, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_vd mode 0 */
452                                 AM4372_IOPAD(0x9dc, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_pclk mode 0 */
453                                 AM4372_IOPAD(0x9e8, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data0 mode 0 */
454                                 AM4372_IOPAD(0x9ec, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data1 mode 0 */
455                                 AM4372_IOPAD(0x9f0, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data2 mode 0 */
456                                 AM4372_IOPAD(0x9f4, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data3 mode 0 */
457                                 AM4372_IOPAD(0x9f8, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data4 mode 0 */
458                                 AM4372_IOPAD(0x9fc, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data5 mode 0 */
459                                 AM4372_IOPAD(0xa00, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data6 mode 0 */
460                                 AM4372_IOPAD(0xa04, PIN_INPUT_PULLUP | MUX_MODE0)  /* cam1_data7 mode 0 */
461                         >;
462                 };
463
464                 vpfe1_pins_sleep: vpfe1_pins_sleep {
465                         pinctrl-single,pins = <
466                                 AM4372_IOPAD(0x9cc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
467                                 AM4372_IOPAD(0x9d0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
468                                 AM4372_IOPAD(0x9d4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
469                                 AM4372_IOPAD(0x9d8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
470                                 AM4372_IOPAD(0x9dc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
471                                 AM4372_IOPAD(0x9e8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
472                                 AM4372_IOPAD(0x9ec, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
473                                 AM4372_IOPAD(0x9f0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
474                                 AM4372_IOPAD(0x9f4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
475                                 AM4372_IOPAD(0x9f8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
476                                 AM4372_IOPAD(0x9fc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
477                                 AM4372_IOPAD(0xa00, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
478                                 AM4372_IOPAD(0xa04, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
479                         >;
480                 };
481
482                 uart0_pins_default: uart0_pins_default {
483                         pinctrl-single,pins = <
484                                 AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_ctsn.uart0_ctsn */
485                                 AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn */
486                                 AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
487                                 AM4372_IOPAD(0x974, PIN_INPUT | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0)        /* uart0_txd.uart0_txd */
488                         >;
489                 };
490
491                 uart0_pins_sleep: uart0_pins_sleep {
492                         pinctrl-single,pins = <
493                                 AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
494                                 AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
495                                 AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0)
496                                 AM4372_IOPAD(0x974, PIN_INPUT | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0)
497                         >;
498                 };
499
500                 usb2_phy1_default: usb2_phy1_default {
501                         pinctrl-single,pins = <
502                                 AM4372_IOPAD(0xac0, PIN_INPUT_PULLDOWN | MUX_MODE0)
503                         >;
504                 };
505
506                 usb2_phy1_sleep: usb2_phy1_sleep {
507                         pinctrl-single,pins = <
508                                 AM4372_IOPAD(0xac0, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
509                         >;
510                 };
511
512                 usb2_phy2_default: usb2_phy2_default {
513                         pinctrl-single,pins = <
514                                 AM4372_IOPAD(0xac4, PIN_INPUT_PULLDOWN | MUX_MODE0)
515                         >;
516                 };
517
518                 usb2_phy2_sleep: usb2_phy2_sleep {
519                         pinctrl-single,pins = <
520                                 AM4372_IOPAD(0xac4, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
521                         >;
522                 };
523
524                 mcasp1_pins: mcasp1_pins {
525                         pinctrl-single,pins = <
526                                 AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_ACLKR/MCASP1_ACLKX */
527                                 AM4372_IOPAD(0x9a4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_FSR/MCASP1_FSX */
528                                 AM4372_IOPAD(0x9a8, PIN_OUTPUT_PULLDOWN | MUX_MODE3)/* MCASP0_AXR1/MCASP1_AXR0 */
529                                 AM4372_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_AHCLKX/MCASP1_AXR1 */
530                         >;
531                 };
532
533                 mcasp1_sleep_pins: mcasp1_sleep_pins {
534                         pinctrl-single,pins = <
535                                 AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE7)
536                                 AM4372_IOPAD(0x9a4, PIN_INPUT_PULLDOWN | MUX_MODE7)
537                                 AM4372_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE7)
538                                 AM4372_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE7)
539                         >;
540                 };
541 };
542
543 &mmc1 {
544         status = "okay";
545         vmmc-supply = <&vmmcsd_fixed>;
546         bus-width = <4>;
547         pinctrl-names = "default", "sleep";
548         pinctrl-0 = <&mmc1_pins_default>;
549         pinctrl-1 = <&mmc1_pins_sleep>;
550         cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
551 };
552
553 &mac {
554         pinctrl-names = "default", "sleep";
555         pinctrl-0 = <&cpsw_default>;
556         pinctrl-1 = <&cpsw_sleep>;
557         status = "okay";
558         slaves = <1>;
559 };
560
561 &davinci_mdio {
562         pinctrl-names = "default", "sleep";
563         pinctrl-0 = <&davinci_mdio_default>;
564         pinctrl-1 = <&davinci_mdio_sleep>;
565         status = "okay";
566
567         ethphy0: ethernet-phy@16 {
568                 reg = <16>;
569         };
570 };
571
572 &cpsw_emac0 {
573         phy-handle = <&ethphy0>;
574         phy-mode = "rmii";
575         phys = <&phy_gmii_sel 1 1>;
576 };
577
578 &i2c0 {
579         status = "okay";
580         pinctrl-names = "default";
581         pinctrl-0 = <&i2c0_pins>;
582         clock-frequency = <400000>;
583
584         tps65218: tps65218@24 {
585                 reg = <0x24>;
586                 compatible = "ti,tps65218";
587                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* NMIn */
588                 interrupt-controller;
589                 #interrupt-cells = <2>;
590
591                 dcdc1: regulator-dcdc1 {
592                         regulator-name = "vdd_core";
593                         regulator-min-microvolt = <912000>;
594                         regulator-max-microvolt = <1144000>;
595                         regulator-boot-on;
596                         regulator-always-on;
597                 };
598
599                 dcdc2: regulator-dcdc2 {
600                         regulator-name = "vdd_mpu";
601                         regulator-min-microvolt = <912000>;
602                         regulator-max-microvolt = <1378000>;
603                         regulator-boot-on;
604                         regulator-always-on;
605                 };
606
607                 dcdc3: regulator-dcdc3 {
608                         regulator-name = "vdcdc3";
609                         regulator-boot-on;
610                         regulator-always-on;
611                         regulator-state-mem {
612                                 regulator-on-in-suspend;
613                         };
614                         regulator-state-disk {
615                                 regulator-off-in-suspend;
616                         };
617                 };
618
619                 dcdc4: regulator-dcdc4 {
620                         regulator-name = "vdcdc4";
621                         regulator-min-microvolt = <3300000>;
622                         regulator-max-microvolt = <3300000>;
623                         regulator-boot-on;
624                         regulator-always-on;
625                 };
626
627                 dcdc5: regulator-dcdc5 {
628                         regulator-name = "v1_0bat";
629                         regulator-min-microvolt = <1000000>;
630                         regulator-max-microvolt = <1000000>;
631                         regulator-boot-on;
632                         regulator-always-on;
633                 };
634
635                 dcdc6: regulator-dcdc6 {
636                         regulator-name = "v1_8bat";
637                         regulator-min-microvolt = <1800000>;
638                         regulator-max-microvolt = <1800000>;
639                         regulator-boot-on;
640                         regulator-always-on;
641                 };
642
643                 ldo1: regulator-ldo1 {
644                         regulator-min-microvolt = <1800000>;
645                         regulator-max-microvolt = <1800000>;
646                         regulator-boot-on;
647                         regulator-always-on;
648                 };
649         };
650
651         at24@50 {
652                 compatible = "atmel,24c256";
653                 pagesize = <64>;
654                 reg = <0x50>;
655         };
656
657         pixcir_ts@5c {
658                 compatible = "pixcir,pixcir_tangoc";
659                 pinctrl-names = "default", "sleep";
660                 pinctrl-0 = <&pixcir_ts_pins_default>;
661                 pinctrl-1 = <&pixcir_ts_pins_sleep>;
662
663                 reg = <0x5c>;
664                 interrupt-parent = <&gpio1>;
665                 interrupts = <17 IRQ_TYPE_EDGE_FALLING>;
666
667                 attb-gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>;
668
669                 touchscreen-size-x = <1024>;
670                 touchscreen-size-y = <600>;
671         };
672
673         tlv320aic3111: tlv320aic3111@18 {
674                 #sound-dai-cells = <0>;
675                 compatible = "ti,tlv320aic3111";
676                 reg = <0x18>;
677                 status = "okay";
678
679                 ai31xx-micbias-vg = <MICBIAS_2_0V>;
680
681                 /* Regulators */
682                 HPVDD-supply = <&dcdc4>; /* v3_3AUD -> V3_3D -> DCDC4 */
683                 SPRVDD-supply = <&vbat>; /* vbat */
684                 SPLVDD-supply = <&vbat>; /* vbat */
685                 AVDD-supply = <&dcdc4>; /* v3_3AUD -> V3_3D -> DCDC4 */
686                 IOVDD-supply = <&dcdc4>; /* V3_3D -> DCDC4 */
687                 DVDD-supply = <&ldo1>; /* V1_8AUD -> V1_8D -> LDO1 */
688         };
689
690         ov2659@30 {
691                 compatible = "ovti,ov2659";
692                 reg = <0x30>;
693
694                 clocks = <&audio_mstrclk>;
695                 clock-names = "xvclk";
696
697                 port {
698                         ov2659_1: endpoint {
699                                 remote-endpoint = <&vpfe1_ep>;
700                                 link-frequencies = /bits/ 64 <70000000>;
701                         };
702                 };
703         };
704 };
705
706 &i2c2 {
707         pinctrl-names = "default";
708         pinctrl-0 = <&i2c2_pins>;
709         status = "okay";
710 };
711
712 &gpio0 {
713         status = "okay";
714 };
715
716 &gpio1 {
717         status = "okay";
718 };
719
720 &gpio2 {
721         pinctrl-names = "default";
722         pinctrl-0 = <&display_mux_pins>;
723         status = "okay";
724
725         p1 {
726                 /*
727                  * SelLCDorHDMI selects between display and audio paths:
728                  * Low: HDMI display with audio via HDMI
729                  * High: LCD display with analog audio via aic3111 codec
730                  */
731                 gpio-hog;
732                 gpios = <1 GPIO_ACTIVE_HIGH>;
733                 output-high;
734                 line-name = "SelLCDorHDMI";
735         };
736 };
737
738 &gpio3 {
739         status = "okay";
740 };
741
742 &elm {
743         status = "okay";
744 };
745
746 &gpmc {
747         status = "okay";        /* Disable QSPI when enabling GPMC (NAND) */
748         pinctrl-names = "default", "sleep";
749         pinctrl-0 = <&nand_flash_x8_default>;
750         pinctrl-1 = <&nand_flash_x8_sleep>;
751         ranges = <0 0 0x08000000 0x01000000>;   /* CS0 space. Min partition = 16MB */
752         nand@0,0 {
753                 compatible = "ti,omap2-nand";
754                 reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
755                 interrupt-parent = <&gpmc>;
756                 interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
757                              <1 IRQ_TYPE_NONE>; /* termcount */
758                 rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>;  /* gpmc_wait0 */
759                 ti,nand-xfer-type = "prefetch-dma";
760                 ti,nand-ecc-opt = "bch16";
761                 ti,elm-id = <&elm>;
762                 nand-bus-width = <8>;
763                 gpmc,device-width = <1>;
764                 gpmc,sync-clk-ps = <0>;
765                 gpmc,cs-on-ns = <0>;
766                 gpmc,cs-rd-off-ns = <40>; /* tCEA + tCHZ + 1 */
767                 gpmc,cs-wr-off-ns = <40>;
768                 gpmc,adv-on-ns = <0>;  /* cs-on-ns */
769                 gpmc,adv-rd-off-ns = <25>; /* min( tALH + tALS + 1) */
770                 gpmc,adv-wr-off-ns = <25>; /* min( tALH + tALS + 1) */
771                 gpmc,we-on-ns = <0>;   /* cs-on-ns */
772                 gpmc,we-off-ns = <20>; /* we-on-time + tWP + 2 */
773                 gpmc,oe-on-ns = <3>;  /* cs-on-ns + tRR + 2 */
774                 gpmc,oe-off-ns = <30>; /* oe-on-ns + tRP + 2 */
775                 gpmc,access-ns = <30>; /* tCEA + 4*/
776                 gpmc,rd-cycle-ns = <40>;
777                 gpmc,wr-cycle-ns = <40>;
778                 gpmc,bus-turnaround-ns = <0>;
779                 gpmc,cycle2cycle-delay-ns = <0>;
780                 gpmc,clk-activation-ns = <0>;
781                 gpmc,wr-access-ns = <40>;
782                 gpmc,wr-data-mux-bus-ns = <0>;
783                 /* MTD partition table */
784                 /* All SPL-* partitions are sized to minimal length
785                  * which can be independently programmable. For
786                  * NAND flash this is equal to size of erase-block */
787                 #address-cells = <1>;
788                 #size-cells = <1>;
789                 partition@0 {
790                         label = "NAND.SPL";
791                         reg = <0x00000000 0x00040000>;
792                 };
793                 partition@1 {
794                         label = "NAND.SPL.backup1";
795                         reg = <0x00040000 0x00040000>;
796                 };
797                 partition@2 {
798                         label = "NAND.SPL.backup2";
799                         reg = <0x00080000 0x00040000>;
800                 };
801                 partition@3 {
802                         label = "NAND.SPL.backup3";
803                         reg = <0x000C0000 0x00040000>;
804                 };
805                 partition@4 {
806                         label = "NAND.u-boot-spl-os";
807                         reg = <0x00100000 0x00080000>;
808                 };
809                 partition@5 {
810                         label = "NAND.u-boot";
811                         reg = <0x00180000 0x00100000>;
812                 };
813                 partition@6 {
814                         label = "NAND.u-boot-env";
815                         reg = <0x00280000 0x00040000>;
816                 };
817                 partition@7 {
818                         label = "NAND.u-boot-env.backup1";
819                         reg = <0x002C0000 0x00040000>;
820                 };
821                 partition@8 {
822                         label = "NAND.kernel";
823                         reg = <0x00300000 0x00700000>;
824                 };
825                 partition@9 {
826                         label = "NAND.file-system";
827                         reg = <0x00a00000 0x1f600000>;
828                 };
829         };
830 };
831
832 &epwmss0 {
833         status = "okay";
834 };
835
836 &tscadc {
837         status = "okay";
838
839         adc {
840                 ti,adc-channels = <0 1 2 3 4 5 6 7>;
841         };
842 };
843
844 &ecap0 {
845                 status = "okay";
846                 pinctrl-names = "default", "sleep";
847                 pinctrl-0 = <&ecap0_pins_default>;
848                 pinctrl-1 = <&ecap0_pins_sleep>;
849 };
850
851 &spi0 {
852         status = "okay";
853         pinctrl-names = "default", "sleep";
854         pinctrl-0 = <&spi0_pins_default>;
855         pinctrl-1 = <&spi0_pins_sleep>;
856         ti,pindir-d0-out-d1-in = <1>;
857 };
858
859 &spi1 {
860         status = "okay";
861         pinctrl-names = "default", "sleep";
862         pinctrl-0 = <&spi1_pins_default>;
863         pinctrl-1 = <&spi1_pins_sleep>;
864         ti,pindir-d0-out-d1-in = <1>;
865 };
866
867 &usb2_phy1 {
868         status = "okay";
869         pinctrl-names = "default", "sleep";
870         pinctrl-0 = <&usb2_phy1_default>;
871         pinctrl-1 = <&usb2_phy1_sleep>;
872 };
873
874 &usb1 {
875         dr_mode = "otg";
876         status = "okay";
877 };
878
879 &usb2_phy2 {
880         status = "okay";
881         pinctrl-names = "default", "sleep";
882         pinctrl-0 = <&usb2_phy2_default>;
883         pinctrl-1 = <&usb2_phy2_sleep>;
884 };
885
886 &usb2 {
887         dr_mode = "host";
888         status = "okay";
889 };
890
891 &qspi {
892         status = "disabled";    /* Disable GPMC (NAND) when enabling QSPI */
893         pinctrl-names = "default", "sleep";
894         pinctrl-0 = <&qspi1_pins_default>;
895         pinctrl-1 = <&qspi1_pins_sleep>;
896
897         spi-max-frequency = <48000000>;
898         m25p80@0 {
899                 compatible = "mx66l51235l";
900                 spi-max-frequency = <48000000>;
901                 reg = <0>;
902                 spi-cpol;
903                 spi-cpha;
904                 spi-tx-bus-width = <1>;
905                 spi-rx-bus-width = <4>;
906                 #address-cells = <1>;
907                 #size-cells = <1>;
908
909                 /* MTD partition table.
910                  * The ROM checks the first 512KiB
911                  * for a valid file to boot(XIP).
912                  */
913                 partition@0 {
914                         label = "QSPI.U_BOOT";
915                         reg = <0x00000000 0x000080000>;
916                 };
917                 partition@1 {
918                         label = "QSPI.U_BOOT.backup";
919                         reg = <0x00080000 0x00080000>;
920                 };
921                 partition@2 {
922                         label = "QSPI.U-BOOT-SPL_OS";
923                         reg = <0x00100000 0x00010000>;
924                 };
925                 partition@3 {
926                         label = "QSPI.U_BOOT_ENV";
927                         reg = <0x00110000 0x00010000>;
928                 };
929                 partition@4 {
930                         label = "QSPI.U-BOOT-ENV.backup";
931                         reg = <0x00120000 0x00010000>;
932                 };
933                 partition@5 {
934                         label = "QSPI.KERNEL";
935                         reg = <0x00130000 0x0800000>;
936                 };
937                 partition@6 {
938                         label = "QSPI.FILESYSTEM";
939                         reg = <0x00930000 0x36D0000>;
940                 };
941         };
942 };
943
944 &hdq {
945         status = "okay";
946         pinctrl-names = "default";
947         pinctrl-0 = <&hdq_pins>;
948 };
949
950 &dss {
951         status = "ok";
952
953         pinctrl-names = "default";
954         pinctrl-0 = <&dss_pins>;
955
956         port {
957                 dpi_out: endpoint {
958                         remote-endpoint = <&lcd_in>;
959                         data-lines = <24>;
960                 };
961         };
962 };
963
964 &vpfe1 {
965         status = "okay";
966         pinctrl-names = "default", "sleep";
967         pinctrl-0 = <&vpfe1_pins_default>;
968         pinctrl-1 = <&vpfe1_pins_sleep>;
969
970         port {
971                 vpfe1_ep: endpoint {
972                         remote-endpoint = <&ov2659_1>;
973                         ti,am437x-vpfe-interface = <0>;
974                         bus-width = <8>;
975                         hsync-active = <0>;
976                         vsync-active = <0>;
977                 };
978         };
979 };
980
981 &uart0 {
982         status = "okay";
983         pinctrl-names = "default", "sleep";
984         pinctrl-0 = <&uart0_pins_default>;
985         pinctrl-1 = <&uart0_pins_sleep>;
986 };
987
988 &mcasp1 {
989         #sound-dai-cells = <0>;
990         pinctrl-names = "default", "sleep";
991         pinctrl-0 = <&mcasp1_pins>;
992         pinctrl-1 = <&mcasp1_sleep_pins>;
993
994         status = "okay";
995
996         op-mode = <0>;          /* MCASP_IIS_MODE */
997         tdm-slots = <2>;
998         /* 4 serializer */
999         serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
1000                 1 2 0 0
1001         >;
1002         tx-num-evt = <32>;
1003         rx-num-evt = <32>;
1004 };
1005
1006 &mux_synctimer32k_ck {
1007         assigned-clocks = <&mux_synctimer32k_ck>;
1008         assigned-clock-parents = <&clkdiv32k_ick>;
1009 };
1010
1011 &cpu {
1012         cpu0-supply = <&dcdc2>;
1013 };