Merge branch 'master' of git://git.denx.de/u-boot
[oweals/u-boot.git] / arch / arm / dts / imx6sll-evk.dts
1 /*
2  * Copyright (C) 2016 Freescale Semiconductor, Inc.
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 /dts-v1/;
10
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/input/input.h>
13 #include "imx6sll.dtsi"
14
15 / {
16         model = "Freescale i.MX6SLL EVK Board";
17         compatible = "fsl,imx6sll-evk", "fsl,imx6sll";
18
19         memory {
20                 reg = <0x80000000 0x80000000>;
21         };
22
23         backlight {
24                 compatible = "pwm-backlight";
25                 pwms = <&pwm1 0 5000000>;
26                 brightness-levels = <0 4 8 16 32 64 128 255>;
27                 default-brightness-level = <6>;
28                 status = "okay";
29         };
30
31         battery: max8903@0 {
32                 compatible = "fsl,max8903-charger";
33                 pinctrl-names = "default";
34                 dok_input = <&gpio4 13 1>;
35                 uok_input = <&gpio4 13 1>;
36                 chg_input = <&gpio4 15 1>;
37                 flt_input = <&gpio4 14 1>;
38                 fsl,dcm_always_high;
39                 fsl,dc_valid;
40                 fsl,adc_disable;
41                 status = "okay";
42         };
43
44         pxp_v4l2_out {
45                 compatible = "fsl,imx6sl-pxp-v4l2";
46                 status = "okay";
47         };
48
49         regulators {
50                 compatible = "simple-bus";
51                 #address-cells = <1>;
52                 #size-cells = <0>;
53
54                 reg_usb_otg1_vbus: regulator@0 {
55                         compatible = "regulator-fixed";
56                         reg = <0>;
57                         regulator-name = "usb_otg1_vbus";
58                         regulator-min-microvolt = <5000000>;
59                         regulator-max-microvolt = <5000000>;
60                         gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>;
61                         enable-active-high;
62                 };
63
64                 reg_usb_otg2_vbus: regulator@1 {
65                         compatible = "regulator-fixed";
66                         reg = <1>;
67                         regulator-name = "usb_otg2_vbus";
68                         regulator-min-microvolt = <5000000>;
69                         regulator-max-microvolt = <5000000>;
70                         gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>;
71                         enable-active-high;
72                 };
73
74                 reg_aud3v: regulator@2 {
75                         compatible = "regulator-fixed";
76                         reg = <2>;
77                         regulator-name = "wm8962-supply-3v15";
78                         regulator-min-microvolt = <3150000>;
79                         regulator-max-microvolt = <3150000>;
80                         regulator-boot-on;
81                 };
82
83                 reg_aud4v: regulator@3 {
84                         compatible = "regulator-fixed";
85                         reg = <3>;
86                         regulator-name = "wm8962-supply-4v2";
87                         regulator-min-microvolt = <4325000>;
88                         regulator-max-microvolt = <4325000>;
89                         regulator-boot-on;
90                 };
91
92                 reg_lcd: regulator@4 {
93                         compatible = "regulator-fixed";
94                         reg = <4>;
95                         regulator-name = "lcd-pwr";
96                         gpio = <&gpio4 8 0>;
97                         enable-active-high;
98                 };
99
100                 reg_sd1_vmmc: sd1_vmmc {
101                         compatible = "regulator-fixed";
102                         regulator-name = "SD1_SPWR";
103                         regulator-min-microvolt = <3000000>;
104                         regulator-max-microvolt = <3000000>;
105                         gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>;
106                         enable-active-high;
107                 };
108
109                 reg_sd2_vmmc: sd2_vmmc {
110                         compatible = "regulator-fixed";
111                         regulator-name = "eMMC-VCCQ";
112                         regulator-min-microvolt = <1800000>;
113                         regulator-max-microvolt = <1800000>;
114                         regulator-boot-on;
115                 };
116
117                 reg_sd3_vmmc: sd3_vmmc {
118                         compatible = "regulator-fixed";
119                         regulator-name = "SD3_WIFI";
120                         regulator-min-microvolt = <3000000>;
121                         regulator-max-microvolt = <3000000>;
122                         gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>;
123                         enable-active-high;
124                 };
125
126         };
127
128         sound {
129                 compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
130                 model = "wm8962-audio";
131                 cpu-dai = <&ssi2>;
132                 audio-codec = <&codec>;
133                 audio-routing =
134                         "Headphone Jack", "HPOUTL",
135                         "Headphone Jack", "HPOUTR",
136                         "Ext Spk", "SPKOUTL",
137                         "Ext Spk", "SPKOUTR",
138                         "AMIC", "MICBIAS",
139                         "IN3R", "AMIC";
140                 mux-int-port = <2>;
141                 mux-ext-port = <3>;
142                 codec-master;
143                 hp-det-gpios = <&gpio4 24 1>;
144         };
145 };
146
147 &audmux {
148         pinctrl-names = "default";
149         pinctrl-0 = <&pinctrl_audmux3>;
150         status = "okay";
151 };
152
153 &clks {
154         assigned-clocks = <&clks IMX6SLL_CLK_PLL4_AUDIO_DIV>;
155         assigned-clock-rates = <393216000>;
156 };
157
158 &cpu0 {
159         arm-supply = <&sw1a_reg>;
160         soc-supply = <&sw1c_reg>;
161 };
162
163 &i2c1 {
164         clock-frequency = <100000>;
165         pinctrl-names = "default";
166         pinctrl-0 = <&pinctrl_i2c1>;
167         status = "okay";
168
169         pmic: pfuze100@08 {
170                 compatible = "fsl,pfuze100";
171                 reg = <0x08>;
172
173                 regulators {
174                         sw1a_reg: sw1ab {
175                                 regulator-min-microvolt = <300000>;
176                                 regulator-max-microvolt = <1875000>;
177                                 regulator-boot-on;
178                                 regulator-always-on;
179                                 regulator-ramp-delay = <6250>;
180                         };
181
182                         sw1c_reg: sw1c {
183                                 regulator-min-microvolt = <300000>;
184                                 regulator-max-microvolt = <1875000>;
185                                 regulator-boot-on;
186                                 regulator-always-on;
187                                 regulator-ramp-delay = <6250>;
188                         };
189
190                         sw2_reg: sw2 {
191                                 regulator-min-microvolt = <800000>;
192                                 regulator-max-microvolt = <3300000>;
193                                 regulator-boot-on;
194                                 regulator-always-on;
195                         };
196
197                         sw3a_reg: sw3a {
198                                 regulator-min-microvolt = <400000>;
199                                 regulator-max-microvolt = <1975000>;
200                                 regulator-boot-on;
201                                 regulator-always-on;
202                         };
203
204                         sw3b_reg: sw3b {
205                                 regulator-min-microvolt = <400000>;
206                                 regulator-max-microvolt = <1975000>;
207                                 regulator-boot-on;
208                                 regulator-always-on;
209                         };
210
211                         sw4_reg: sw4 {
212                                 regulator-min-microvolt = <800000>;
213                                 regulator-max-microvolt = <3300000>;
214                         };
215
216                         swbst_reg: swbst {
217                                 regulator-min-microvolt = <5000000>;
218                                 regulator-max-microvolt = <5150000>;
219                         };
220
221                         snvs_reg: vsnvs {
222                                 regulator-min-microvolt = <1000000>;
223                                 regulator-max-microvolt = <3000000>;
224                                 regulator-boot-on;
225                                 regulator-always-on;
226                         };
227
228                         vref_reg: vrefddr {
229                                 regulator-boot-on;
230                                 regulator-always-on;
231                         };
232
233                         vgen1_reg: vgen1 {
234                                 regulator-min-microvolt = <800000>;
235                                 regulator-max-microvolt = <1550000>;
236                                 regulator-always-on;
237                         };
238
239                         vgen2_reg: vgen2 {
240                                 regulator-min-microvolt = <800000>;
241                                 regulator-max-microvolt = <1550000>;
242                         };
243
244                         vgen3_reg: vgen3 {
245                                 regulator-min-microvolt = <1800000>;
246                                 regulator-max-microvolt = <3300000>;
247                         };
248
249                         vgen4_reg: vgen4 {
250                                 regulator-min-microvolt = <1800000>;
251                                 regulator-max-microvolt = <3300000>;
252                                 regulator-always-on;
253                         };
254
255                         vgen5_reg: vgen5 {
256                                 regulator-min-microvolt = <1800000>;
257                                 regulator-max-microvolt = <3300000>;
258                                 regulator-always-on;
259                         };
260
261                         vgen6_reg: vgen6 {
262                                 regulator-min-microvolt = <1800000>;
263                                 regulator-max-microvolt = <3300000>;
264                                 regulator-always-on;
265                         };
266                 };
267         };
268
269         max17135: max17135@48 {
270                 pinctrl-names = "default";
271                 pinctrl-0 = <&pinctrl_max17135>;
272                 compatible = "maxim,max17135";
273                 reg = <0x48>;
274                 status = "okay";
275
276                 vneg_pwrup = <1>;
277                 gvee_pwrup = <2>;
278                 vpos_pwrup = <10>;
279                 gvdd_pwrup = <12>;
280                 gvdd_pwrdn = <1>;
281                 vpos_pwrdn = <2>;
282                 gvee_pwrdn = <8>;
283                 vneg_pwrdn = <10>;
284                 gpio_pmic_pwrgood = <&gpio2 13 0>;
285                 gpio_pmic_vcom_ctrl = <&gpio2 3 0>;
286                 gpio_pmic_wakeup = <&gpio2 14 0>;
287                 gpio_pmic_v3p3 = <&gpio2 7 0>;
288                 gpio_pmic_intr = <&gpio2 12 0>;
289
290                 regulators {
291                         DISPLAY_reg: DISPLAY {
292                                 regulator-name = "DISPLAY";
293                         };
294
295                         GVDD_reg: GVDD {
296                                 /* 20v */
297                                 regulator-name = "GVDD";
298                         };
299
300                         GVEE_reg: GVEE {
301                                 /* -22v */
302                                 regulator-name = "GVEE";
303                         };
304
305                         HVINN_reg: HVINN {
306                                 /* -22v */
307                                 regulator-name = "HVINN";
308                         };
309
310                         HVINP_reg: HVINP {
311                                 /* 20v */
312                                 regulator-name = "HVINP";
313                         };
314
315                         VCOM_reg: VCOM {
316                                 regulator-name = "VCOM";
317                                 /* 2's-compliment, -4325000 */
318                                 regulator-min-microvolt = <0xffbe0178>;
319                                 /* 2's-compliment, -500000 */
320                                 regulator-max-microvolt = <0xfff85ee0>;
321                         };
322
323                         VNEG_reg: VNEG {
324                                 /* -15v */
325                                 regulator-name = "VNEG";
326                         };
327
328                         VPOS_reg: VPOS {
329                                 /* 15v */
330                                 regulator-name = "VPOS";
331                         };
332
333                         V3P3_reg: V3P3 {
334                                 regulator-name = "V3P3";
335                         };
336                 };
337         };
338 };
339
340 &i2c3 {
341         clock-frequency = <100000>;
342         pinctrl-names = "default";
343         pinctrl-0 = <&pinctrl_i2c3>;
344         status = "okay";
345
346         codec: wm8962@1a {
347                 compatible = "wlf,wm8962";
348                 reg = <0x1a>;
349                 clocks = <&clks IMX6SLL_CLK_EXTERN_AUDIO>;
350                 DCVDD-supply = <&vgen3_reg>;
351                 DBVDD-supply = <&reg_aud3v>;
352                 AVDD-supply = <&vgen3_reg>;
353                 CPVDD-supply = <&vgen3_reg>;
354                 MICVDD-supply = <&reg_aud3v>;
355                 PLLVDD-supply = <&vgen3_reg>;
356                 SPKVDD1-supply = <&reg_aud4v>;
357                 SPKVDD2-supply = <&reg_aud4v>;
358                 amic-mono;
359         };
360 };
361
362 &gpc {
363         fsl,ldo-bypass = <1>;
364 };
365
366 &iomuxc {
367         pinctrl-names = "default";
368         pinctrl-0 = <&pinctrl_hog>;
369
370         imx6sll-evk {
371                 pinctrl_hog: hoggrp {
372                         fsl,pins = <
373                                 MX6SLL_PAD_KEY_ROW7__GPIO4_IO07 0x17059
374                                 MX6SLL_PAD_GPIO4_IO22__GPIO4_IO22 0x17059
375                                 MX6SLL_PAD_KEY_COL3__GPIO3_IO30 0x17059
376                                 /*
377                                  * Must set the LVE of pad SD2_RESET, otherwise current
378                                  * leakage through eMMC chip will pull high the VCCQ to
379                                  * 2.6v, which will impact SD1 and SD3 SD3.0 voltage switch.
380                                  */
381                                 MX6SLL_PAD_SD2_RESET__GPIO4_IO27 0x417059
382                                 MX6SLL_PAD_KEY_COL4__GPIO4_IO00 0x17059
383                                 MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 /* SD3 CD */
384                                 MX6SLL_PAD_KEY_COL6__GPIO4_IO04 0x17059 /*SD3 RESET */
385                                 MX6SLL_PAD_KEY_COL5__GPIO4_IO02 0x17059
386                                 MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x17059 /* HP DETECT */
387                                 /* CHG_FLT, CHG_UOK/DOK, CHG_STATUS */
388                                 MX6SLL_PAD_ECSPI2_MISO__GPIO4_IO14 0x17000
389                                 MX6SLL_PAD_ECSPI2_MOSI__GPIO4_IO13 0x17000
390                                 MX6SLL_PAD_ECSPI2_SS0__GPIO4_IO15  0x17000
391                         >;
392                 };
393
394                 pinctrl_audmux3: audmux3grp {
395                         fsl,pins = <
396                                 MX6SLL_PAD_AUD_TXC__AUD3_TXC            0x4130b0
397                                 MX6SLL_PAD_AUD_TXFS__AUD3_TXFS          0x4130b0
398                                 MX6SLL_PAD_AUD_TXD__AUD3_TXD            0x4110b0
399                                 MX6SLL_PAD_AUD_RXD__AUD3_RXD            0x4130b0
400                                 MX6SLL_PAD_AUD_MCLK__AUDIO_CLK_OUT      0x4130b0
401                         >;
402                 };
403
404                 pinctrl_csi1: csi1grp {
405                         fsl,pins = <
406                                 MX6SLL_PAD_EPDC_GDRL__CSI_MCLK          0x1b088
407                                 MX6SLL_PAD_EPDC_GDCLK__CSI_PIXCLK       0x1b088
408                                 MX6SLL_PAD_EPDC_GDSP__CSI_VSYNC         0x1b088
409                                 MX6SLL_PAD_EPDC_GDOE__CSI_HSYNC         0x1b088
410                                 MX6SLL_PAD_EPDC_DATA02__CSI_DATA02      0x1b088
411                                 MX6SLL_PAD_EPDC_DATA03__CSI_DATA03      0x1b088
412                                 MX6SLL_PAD_EPDC_DATA04__CSI_DATA04      0x1b088
413                                 MX6SLL_PAD_EPDC_DATA05__CSI_DATA05      0x1b088
414                                 MX6SLL_PAD_EPDC_DATA06__CSI_DATA06      0x1b088
415                                 MX6SLL_PAD_EPDC_DATA07__CSI_DATA07      0x1b088
416                                 MX6SLL_PAD_EPDC_SDCLK__CSI_DATA08       0x1b088
417                                 MX6SLL_PAD_EPDC_SDLE__CSI_DATA09        0x1b088
418                                 MX6SLL_PAD_EPDC_SDSHR__GPIO1_IO26       0x80000000
419                                 MX6SLL_PAD_EPDC_SDOE__GPIO1_IO25        0x80000000
420                         >;
421                 };
422
423                 pinctrl_epdc0: epdcgrp0 {
424                         fsl,pins = <
425                                 MX6SLL_PAD_EPDC_DATA00__EPDC_DATA00     0x100b1
426                                 MX6SLL_PAD_EPDC_DATA01__EPDC_DATA01     0x100b1
427                                 MX6SLL_PAD_EPDC_DATA02__EPDC_DATA02     0x100b1
428                                 MX6SLL_PAD_EPDC_DATA03__EPDC_DATA03     0x100b1
429                                 MX6SLL_PAD_EPDC_DATA04__EPDC_DATA04     0x100b1
430                                 MX6SLL_PAD_EPDC_DATA05__EPDC_DATA05     0x100b1
431                                 MX6SLL_PAD_EPDC_DATA06__EPDC_DATA06     0x100b1
432                                 MX6SLL_PAD_EPDC_DATA07__EPDC_DATA07     0x100b1
433                                 MX6SLL_PAD_EPDC_DATA08__EPDC_DATA08     0x100b1
434                                 MX6SLL_PAD_EPDC_DATA09__EPDC_DATA09     0x100b1
435                                 MX6SLL_PAD_EPDC_DATA10__EPDC_DATA10     0x100b1
436                                 MX6SLL_PAD_EPDC_DATA11__EPDC_DATA11     0x100b1
437                                 MX6SLL_PAD_EPDC_DATA12__EPDC_DATA12     0x100b1
438                                 MX6SLL_PAD_EPDC_DATA13__EPDC_DATA13     0x100b1
439                                 MX6SLL_PAD_EPDC_DATA14__EPDC_DATA14     0x100b1
440                                 MX6SLL_PAD_EPDC_DATA15__EPDC_DATA15     0x100b1
441                                 MX6SLL_PAD_EPDC_SDCLK__EPDC_SDCLK_P     0x100b1
442                                 MX6SLL_PAD_EPDC_SDLE__EPDC_SDLE         0x100b1
443                                 MX6SLL_PAD_EPDC_SDOE__EPDC_SDOE         0x100b1
444                                 MX6SLL_PAD_EPDC_SDSHR__EPDC_SDSHR       0x100b1
445                                 MX6SLL_PAD_EPDC_SDCE0__EPDC_SDCE0       0x100b1
446                                 MX6SLL_PAD_EPDC_GDCLK__EPDC_GDCLK       0x100b1
447                                 MX6SLL_PAD_EPDC_GDOE__EPDC_GDOE         0x100b1
448                                 MX6SLL_PAD_EPDC_GDRL__EPDC_GDRL         0x100b1
449                                 MX6SLL_PAD_EPDC_GDSP__EPDC_GDSP         0x100b1
450                        >;
451                 };
452
453                 pinctrl_lcdif_dat: lcdifdatgrp {
454                         fsl,pins = <
455                                 MX6SLL_PAD_LCD_DATA00__LCD_DATA00       0x79
456                                 MX6SLL_PAD_LCD_DATA01__LCD_DATA01       0x79
457                                 MX6SLL_PAD_LCD_DATA02__LCD_DATA02       0x79
458                                 MX6SLL_PAD_LCD_DATA03__LCD_DATA03       0x79
459                                 MX6SLL_PAD_LCD_DATA04__LCD_DATA04       0x79
460                                 MX6SLL_PAD_LCD_DATA05__LCD_DATA05       0x79
461                                 MX6SLL_PAD_LCD_DATA06__LCD_DATA06       0x79
462                                 MX6SLL_PAD_LCD_DATA07__LCD_DATA07       0x79
463                                 MX6SLL_PAD_LCD_DATA08__LCD_DATA08       0x79
464                                 MX6SLL_PAD_LCD_DATA09__LCD_DATA09       0x79
465                                 MX6SLL_PAD_LCD_DATA10__LCD_DATA10       0x79
466                                 MX6SLL_PAD_LCD_DATA11__LCD_DATA11       0x79
467                                 MX6SLL_PAD_LCD_DATA12__LCD_DATA12       0x79
468                                 MX6SLL_PAD_LCD_DATA13__LCD_DATA13       0x79
469                                 MX6SLL_PAD_LCD_DATA14__LCD_DATA14       0x79
470                                 MX6SLL_PAD_LCD_DATA15__LCD_DATA15       0x79
471                                 MX6SLL_PAD_LCD_DATA16__LCD_DATA16       0x79
472                                 MX6SLL_PAD_LCD_DATA17__LCD_DATA17       0x79
473                                 MX6SLL_PAD_LCD_DATA18__LCD_DATA18       0x79
474                                 MX6SLL_PAD_LCD_DATA19__LCD_DATA19       0x79
475                                 MX6SLL_PAD_LCD_DATA20__LCD_DATA20       0x79
476                                 MX6SLL_PAD_LCD_DATA21__LCD_DATA21       0x79
477                                 MX6SLL_PAD_LCD_DATA22__LCD_DATA22       0x79
478                                 MX6SLL_PAD_LCD_DATA23__LCD_DATA23       0x79
479                         >;
480                 };
481
482                 pinctrl_lcdif_ctrl: lcdifctrlgrp {
483                         fsl,pins = <
484                                 MX6SLL_PAD_LCD_CLK__LCD_CLK             0x79
485                                 MX6SLL_PAD_LCD_ENABLE__LCD_ENABLE       0x79
486                                 MX6SLL_PAD_LCD_HSYNC__LCD_HSYNC         0x79
487                                 MX6SLL_PAD_LCD_VSYNC__LCD_VSYNC         0x79
488                                 MX6SLL_PAD_LCD_RESET__LCD_RESET         0x79
489                                 MX6SLL_PAD_ECSPI1_SCLK__GPIO4_IO08      0x79
490                         >;
491                 };
492
493                 pinctrl_max17135: max17135grp-1 {
494                         fsl,pins = <
495                                 MX6SLL_PAD_EPDC_PWR_STAT__GPIO2_IO13    0x80000000  /* pwrgood */
496                                 MX6SLL_PAD_EPDC_VCOM0__GPIO2_IO03       0x80000000  /* vcom_ctrl */
497                                 MX6SLL_PAD_EPDC_PWR_WAKE__GPIO2_IO14    0x80000000  /* wakeup */
498                                 MX6SLL_PAD_EPDC_PWR_CTRL0__GPIO2_IO07   0x80000000  /* v3p3 */
499                                 MX6SLL_PAD_EPDC_PWR_IRQ__GPIO2_IO12     0x80000000  /* pwr int */
500                         >;
501                 };
502
503                 pinctrl_spdif: spdifgrp {
504                         fsl,pins = <
505                                 MX6SLL_PAD_SD2_DATA4__SPDIF_OUT 0x4130b0
506                         >;
507                 };
508
509                 pinctrl_uart1: uart1grp {
510                         fsl,pins = <
511                                 MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x1b0b1
512                                 MX6SLL_PAD_UART1_RXD__UART1_DCE_RX 0x1b0b1
513                         >;
514                 };
515
516                 pinctrl_uart5: uart5grp {
517                         fsl,pins = <
518                                 MX6SLL_PAD_KEY_ROW1__GPIO3_IO27 0x1b0b1  /* bt reg on */
519                                 MX6SLL_PAD_ECSPI1_MOSI__UART5_DCE_TX 0x1b0b1
520                                 MX6SLL_PAD_ECSPI1_SCLK__UART5_DCE_RX 0x1b0b1
521                                 MX6SLL_PAD_ECSPI1_SS0__UART5_DCE_CTS 0x1b0b1
522                                 MX6SLL_PAD_ECSPI1_MISO__UART5_DCE_RTS 0x1b0b1
523                         >;
524                 };
525
526                 pinctrl_uart5dte: uart5dtegrp {
527                         fsl,pins = <
528                                 MX6SLL_PAD_ECSPI1_MOSI__UART5_DTE_RX 0x1b0b1
529                                 MX6SLL_PAD_ECSPI1_SCLK__UART5_DTE_TX 0x1b0b1
530                                 MX6SLL_PAD_ECSPI1_SS0__UART5_DTE_RTS 0x1b0b1
531                                 MX6SLL_PAD_ECSPI1_MISO__UART5_DTE_CTS 0x1b0b1
532                         >;
533                 };
534
535                 pinctrl_usdhc1: usdhc1grp {
536                         fsl,pins = <
537                                 MX6SLL_PAD_SD1_CMD__SD1_CMD     0x17059
538                                 MX6SLL_PAD_SD1_CLK__SD1_CLK     0x13059
539                                 MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x17059
540                                 MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x17059
541                                 MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x17059
542                                 MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x17059
543                         >;
544                 };
545
546                 pinctrl_usdhc1_100mhz: usdhc1grp_100mhz {
547                         fsl,pins = <
548                                 MX6SLL_PAD_SD1_CMD__SD1_CMD     0x170b9
549                                 MX6SLL_PAD_SD1_CLK__SD1_CLK     0x130b9
550                                 MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x170b9
551                                 MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x170b9
552                                 MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x170b9
553                                 MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x170b9
554                         >;
555                 };
556
557                 pinctrl_usdhc1_200mhz: usdhc1grp_200mhz {
558                         fsl,pins = <
559                                 MX6SLL_PAD_SD1_CMD__SD1_CMD     0x170f9
560                                 MX6SLL_PAD_SD1_CLK__SD1_CLK     0x130f9
561                                 MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x170f9
562                                 MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x170f9
563                                 MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x170f9
564                                 MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x170f9
565                         >;
566                 };
567
568                 pinctrl_usdhc2: usdhc2grp {
569                         fsl,pins = <
570                                 MX6SLL_PAD_SD2_CMD__SD2_CMD             0x17059
571                                 MX6SLL_PAD_SD2_CLK__SD2_CLK             0x13059
572                                 MX6SLL_PAD_SD2_DATA0__SD2_DATA0         0x17059
573                                 MX6SLL_PAD_SD2_DATA1__SD2_DATA1         0x17059
574                                 MX6SLL_PAD_SD2_DATA2__SD2_DATA2         0x17059
575                                 MX6SLL_PAD_SD2_DATA3__SD2_DATA3         0x17059
576                                 MX6SLL_PAD_SD2_DATA4__SD2_DATA4         0x17059
577                                 MX6SLL_PAD_SD2_DATA5__SD2_DATA5         0x17059
578                                 MX6SLL_PAD_SD2_DATA6__SD2_DATA6         0x17059
579                                 MX6SLL_PAD_SD2_DATA7__SD2_DATA7         0x17059
580                                 MX6SLL_PAD_GPIO4_IO21__SD2_STROBE       0x413059
581                         >;
582                 };
583
584                 pinctrl_usdhc2_100mhz: usdhc2grp_100mhz {
585                         fsl,pins = <
586                                 MX6SLL_PAD_SD2_CMD__SD2_CMD             0x170b9
587                                 MX6SLL_PAD_SD2_CLK__SD2_CLK             0x130b9
588                                 MX6SLL_PAD_SD2_DATA0__SD2_DATA0         0x170b9
589                                 MX6SLL_PAD_SD2_DATA1__SD2_DATA1         0x170b9
590                                 MX6SLL_PAD_SD2_DATA2__SD2_DATA2         0x170b9
591                                 MX6SLL_PAD_SD2_DATA3__SD2_DATA3         0x170b9
592                                 MX6SLL_PAD_SD2_DATA4__SD2_DATA4         0x170b9
593                                 MX6SLL_PAD_SD2_DATA5__SD2_DATA5         0x170b9
594                                 MX6SLL_PAD_SD2_DATA6__SD2_DATA6         0x170b9
595                                 MX6SLL_PAD_SD2_DATA7__SD2_DATA7         0x170b9
596                                 MX6SLL_PAD_GPIO4_IO21__SD2_STROBE       0x4130b9
597                         >;
598                 };
599
600                 pinctrl_usdhc2_200mhz: usdhc2grp_200mhz {
601                         fsl,pins = <
602                                 MX6SLL_PAD_SD2_CMD__SD2_CMD             0x170f9
603                                 MX6SLL_PAD_SD2_CLK__SD2_CLK             0x130f9
604                                 MX6SLL_PAD_SD2_DATA0__SD2_DATA0         0x170f9
605                                 MX6SLL_PAD_SD2_DATA1__SD2_DATA1         0x170f9
606                                 MX6SLL_PAD_SD2_DATA2__SD2_DATA2         0x170f9
607                                 MX6SLL_PAD_SD2_DATA3__SD2_DATA3         0x170f9
608                                 MX6SLL_PAD_SD2_DATA4__SD2_DATA4         0x170f9
609                                 MX6SLL_PAD_SD2_DATA5__SD2_DATA5         0x170f9
610                                 MX6SLL_PAD_SD2_DATA6__SD2_DATA6         0x170f9
611                                 MX6SLL_PAD_SD2_DATA7__SD2_DATA7         0x170f9
612                                 MX6SLL_PAD_GPIO4_IO21__SD2_STROBE       0x4130f9
613                         >;
614                 };
615
616                 pinctrl_usdhc3: usdhc3grp {
617                         fsl,pins = <
618                                 MX6SLL_PAD_SD3_CMD__SD3_CMD     0x17059
619                                 MX6SLL_PAD_SD3_CLK__SD3_CLK     0x13059
620                                 MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x17059
621                                 MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x17059
622                                 MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x17059
623                                 MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x17059
624                         >;
625                 };
626
627                 pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
628                         fsl,pins = <
629                                 MX6SLL_PAD_SD3_CMD__SD3_CMD     0x170b9
630                                 MX6SLL_PAD_SD3_CLK__SD3_CLK     0x130b9
631                                 MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x170b9
632                                 MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x170b9
633                                 MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x170b9
634                                 MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x170b9
635                         >;
636                 };
637
638                 pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
639                         fsl,pins = <
640                                 MX6SLL_PAD_SD3_CMD__SD3_CMD     0x170f9
641                                 MX6SLL_PAD_SD3_CLK__SD3_CLK     0x130f9
642                                 MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x170f9
643                                 MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x170f9
644                                 MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x170f9
645                                 MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x170f9
646                         >;
647                 };
648
649                 pinctrl_usbotg1: usbotg1grp {
650                         fsl,pins = <
651                                 MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x17059
652                         >;
653                 };
654
655                 pinctrl_i2c1: i2c1grp {
656                         fsl,pins = <
657                                 MX6SLL_PAD_I2C1_SCL__I2C1_SCL    0x4001b8b1
658                                 MX6SLL_PAD_I2C1_SDA__I2C1_SDA    0x4001b8b1
659                         >;
660                 };
661
662                 pinctrl_i2c3: i2c3grp {
663                         fsl,pins = <
664                                 MX6SLL_PAD_AUD_RXFS__I2C3_SCL  0x4041b8b1
665                                 MX6SLL_PAD_AUD_RXC__I2C3_SDA   0x4041b8b1
666                         >;
667                 };
668
669                 pinctrl_pwm1: pmw1grp {
670                         fsl,pins = <
671                                 MX6SLL_PAD_PWM1__PWM1_OUT   0x110b0
672                         >;
673                 };
674         };
675 };
676
677 &lcdif {
678         pinctrl-names = "default";
679         pinctrl-0 = <&pinctrl_lcdif_dat
680                      &pinctrl_lcdif_ctrl>;
681         lcd-supply = <&reg_lcd>;
682         display = <&display>;
683         status = "okay";
684
685         display: display {
686                 bits-per-pixel = <16>;
687                 bus-width = <24>;
688
689                 display-timings {
690                         native-mode = <&timing0>;
691                         timing0: timing0 {
692                                 clock-frequency = <33500000>;
693                                 hactive = <800>;
694                                 vactive = <480>;
695                                 hback-porch = <89>;
696                                 hfront-porch = <164>;
697                                 vback-porch = <23>;
698                                 vfront-porch = <10>;
699                                 hsync-len = <10>;
700                                 vsync-len = <10>;
701                                 hsync-active = <0>;
702                                 vsync-active = <0>;
703                                 de-active = <1>;
704                                 pixelclk-active = <0>;
705                         };
706                 };
707         };
708 };
709
710 &pxp {
711         status = "okay";
712 };
713
714 &pwm1 {
715         pinctrl-names = "default";
716         pinctrl-0 = <&pinctrl_pwm1>;
717         status = "okay";
718 };
719
720 &uart1 {
721         pinctrl-names = "default";
722         pinctrl-0 = <&pinctrl_uart1>;
723         status = "okay";
724 };
725
726 &uart5 {
727         pinctrl-names = "default";
728         pinctrl-0 = <&pinctrl_uart5>;
729         fsl,uart-has-rtscts;
730         /* for DTE mode, add below change */
731         /* fsl,dte-mode; */
732         /* pinctrl-0 = <&pinctrl_uart5dte>; */
733         status = "disabled";
734 };
735
736 &usdhc1 {
737         pinctrl-names = "default", "state_100mhz", "state_200mhz";
738         pinctrl-0 = <&pinctrl_usdhc1>;
739         pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
740         pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
741         cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
742         wp-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
743         keep-power-in-suspend;
744         enable-sdio-wakeup;
745         vmmc-supply = <&reg_sd1_vmmc>;
746         status = "okay";
747 };
748
749 &usdhc2 {
750         pinctrl-names = "default", "state_100mhz", "state_200mhz";
751         pinctrl-0 = <&pinctrl_usdhc2>;
752         pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
753         pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
754         vqmmc-supply = <&reg_sd2_vmmc>;
755         bus-width = <8>;
756         no-removable;
757         status = "okay";
758 };
759
760 &usdhc3 {
761         pinctrl-names = "default", "state_100mhz", "state_200mhz";
762         pinctrl-0 = <&pinctrl_usdhc3>;
763         pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
764         pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
765         cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
766         keep-power-in-suspend;
767         enable-sdio-wakeup;
768         vmmc-supply = <&reg_sd3_vmmc>;
769         status = "okay";
770 };
771
772 &usbotg1 {
773         vbus-supply = <&reg_usb_otg1_vbus>;
774         pinctrl-names = "default";
775         pinctrl-0 = <&pinctrl_usbotg1>;
776         disable-over-current;
777         srp-disable;
778         hnp-disable;
779         adp-disable;
780         status = "okay";
781 };
782
783 &usbotg2 {
784         vbus-supply = <&reg_usb_otg2_vbus>;
785         dr_mode = "host";
786         disable-over-current;
787         status = "okay";
788 };
789
790 &epdc {
791         pinctrl-names = "default";
792         pinctrl-0 = <&pinctrl_epdc0>;
793         V3P3-supply = <&V3P3_reg>;
794         VCOM-supply = <&VCOM_reg>;
795         DISPLAY-supply = <&DISPLAY_reg>;
796         status = "okay";
797 };
798
799 &ssi2 {
800         status = "okay";
801 };