diff options
author | Fabio Estevam <fabio.estevam@freescale.com> | 2014-09-02 14:00:44 -0400 |
---|---|---|
committer | Shawn Guo <shawn.guo@freescale.com> | 2014-09-15 22:26:01 -0400 |
commit | 31ffdbc80c8f139b0fe7f117d04bca0165e7e35e (patch) | |
tree | 8ff6c1fb082a62a9de722f9937a8710b0bebedf6 /arch/arm/boot/dts/imx6sx-sdb.dts | |
parent | 8c78c407bc1b0312e02a3ba9685495c6a2fa7f17 (diff) |
ARM: dts: imx6x-sdb: Add LCD support
Add support for the "MX28LCD Seiko 4.3' WVGA" panel.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Diffstat (limited to 'arch/arm/boot/dts/imx6sx-sdb.dts')
-rw-r--r-- | arch/arm/boot/dts/imx6sx-sdb.dts | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx6sx-sdb.dts b/arch/arm/boot/dts/imx6sx-sdb.dts index a3980d970590..82d6b34527b7 100644 --- a/arch/arm/boot/dts/imx6sx-sdb.dts +++ b/arch/arm/boot/dts/imx6sx-sdb.dts | |||
@@ -24,6 +24,13 @@ | |||
24 | reg = <0x80000000 0x40000000>; | 24 | reg = <0x80000000 0x40000000>; |
25 | }; | 25 | }; |
26 | 26 | ||
27 | backlight { | ||
28 | compatible = "pwm-backlight"; | ||
29 | pwms = <&pwm3 0 5000000>; | ||
30 | brightness-levels = <0 4 8 16 32 64 128 255>; | ||
31 | default-brightness-level = <6>; | ||
32 | }; | ||
33 | |||
27 | gpio-keys { | 34 | gpio-keys { |
28 | compatible = "gpio-keys"; | 35 | compatible = "gpio-keys"; |
29 | pinctrl-names = "default"; | 36 | pinctrl-names = "default"; |
@@ -90,6 +97,14 @@ | |||
90 | regulator-min-microvolt = <5000000>; | 97 | regulator-min-microvolt = <5000000>; |
91 | regulator-max-microvolt = <5000000>; | 98 | regulator-max-microvolt = <5000000>; |
92 | }; | 99 | }; |
100 | |||
101 | reg_lcd_3v3: regulator@4 { | ||
102 | compatible = "regulator-fixed"; | ||
103 | reg = <4>; | ||
104 | regulator-name = "lcd-3v3"; | ||
105 | gpio = <&gpio3 27 0>; | ||
106 | enable-active-high; | ||
107 | }; | ||
93 | }; | 108 | }; |
94 | 109 | ||
95 | sound { | 110 | sound { |
@@ -251,6 +266,44 @@ | |||
251 | }; | 266 | }; |
252 | }; | 267 | }; |
253 | 268 | ||
269 | &lcdif1 { | ||
270 | pinctrl-names = "default"; | ||
271 | pinctrl-0 = <&pinctrl_lcd>; | ||
272 | lcd-supply = <®_lcd_3v3>; | ||
273 | display = <&display0>; | ||
274 | status = "okay"; | ||
275 | |||
276 | display0: display0 { | ||
277 | bits-per-pixel = <16>; | ||
278 | bus-width = <24>; | ||
279 | |||
280 | display-timings { | ||
281 | native-mode = <&timing0>; | ||
282 | timing0: timing0 { | ||
283 | clock-frequency = <33500000>; | ||
284 | hactive = <800>; | ||
285 | vactive = <480>; | ||
286 | hback-porch = <89>; | ||
287 | hfront-porch = <164>; | ||
288 | vback-porch = <23>; | ||
289 | vfront-porch = <10>; | ||
290 | hsync-len = <10>; | ||
291 | vsync-len = <10>; | ||
292 | hsync-active = <0>; | ||
293 | vsync-active = <0>; | ||
294 | de-active = <1>; | ||
295 | pixelclk-active = <0>; | ||
296 | }; | ||
297 | }; | ||
298 | }; | ||
299 | }; | ||
300 | |||
301 | &pwm3 { | ||
302 | pinctrl-names = "default"; | ||
303 | pinctrl-0 = <&pinctrl_pwm3>; | ||
304 | status = "okay"; | ||
305 | }; | ||
306 | |||
254 | &ssi2 { | 307 | &ssi2 { |
255 | status = "okay"; | 308 | status = "okay"; |
256 | }; | 309 | }; |
@@ -365,6 +418,46 @@ | |||
365 | >; | 418 | >; |
366 | }; | 419 | }; |
367 | 420 | ||
421 | pinctrl_lcd: lcdgrp { | ||
422 | fsl,pins = < | ||
423 | MX6SX_PAD_LCD1_DATA00__LCDIF1_DATA_0 0x4001b0b0 | ||
424 | MX6SX_PAD_LCD1_DATA01__LCDIF1_DATA_1 0x4001b0b0 | ||
425 | MX6SX_PAD_LCD1_DATA02__LCDIF1_DATA_2 0x4001b0b0 | ||
426 | MX6SX_PAD_LCD1_DATA03__LCDIF1_DATA_3 0x4001b0b0 | ||
427 | MX6SX_PAD_LCD1_DATA04__LCDIF1_DATA_4 0x4001b0b0 | ||
428 | MX6SX_PAD_LCD1_DATA05__LCDIF1_DATA_5 0x4001b0b0 | ||
429 | MX6SX_PAD_LCD1_DATA06__LCDIF1_DATA_6 0x4001b0b0 | ||
430 | MX6SX_PAD_LCD1_DATA07__LCDIF1_DATA_7 0x4001b0b0 | ||
431 | MX6SX_PAD_LCD1_DATA08__LCDIF1_DATA_8 0x4001b0b0 | ||
432 | MX6SX_PAD_LCD1_DATA09__LCDIF1_DATA_9 0x4001b0b0 | ||
433 | MX6SX_PAD_LCD1_DATA10__LCDIF1_DATA_10 0x4001b0b0 | ||
434 | MX6SX_PAD_LCD1_DATA11__LCDIF1_DATA_11 0x4001b0b0 | ||
435 | MX6SX_PAD_LCD1_DATA12__LCDIF1_DATA_12 0x4001b0b0 | ||
436 | MX6SX_PAD_LCD1_DATA13__LCDIF1_DATA_13 0x4001b0b0 | ||
437 | MX6SX_PAD_LCD1_DATA14__LCDIF1_DATA_14 0x4001b0b0 | ||
438 | MX6SX_PAD_LCD1_DATA15__LCDIF1_DATA_15 0x4001b0b0 | ||
439 | MX6SX_PAD_LCD1_DATA16__LCDIF1_DATA_16 0x4001b0b0 | ||
440 | MX6SX_PAD_LCD1_DATA17__LCDIF1_DATA_17 0x4001b0b0 | ||
441 | MX6SX_PAD_LCD1_DATA18__LCDIF1_DATA_18 0x4001b0b0 | ||
442 | MX6SX_PAD_LCD1_DATA19__LCDIF1_DATA_19 0x4001b0b0 | ||
443 | MX6SX_PAD_LCD1_DATA20__LCDIF1_DATA_20 0x4001b0b0 | ||
444 | MX6SX_PAD_LCD1_DATA21__LCDIF1_DATA_21 0x4001b0b0 | ||
445 | MX6SX_PAD_LCD1_DATA22__LCDIF1_DATA_22 0x4001b0b0 | ||
446 | MX6SX_PAD_LCD1_DATA23__LCDIF1_DATA_23 0x4001b0b0 | ||
447 | MX6SX_PAD_LCD1_CLK__LCDIF1_CLK 0x4001b0b0 | ||
448 | MX6SX_PAD_LCD1_ENABLE__LCDIF1_ENABLE 0x4001b0b0 | ||
449 | MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC 0x4001b0b0 | ||
450 | MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC 0x4001b0b0 | ||
451 | MX6SX_PAD_LCD1_RESET__GPIO3_IO_27 0x4001b0b0 | ||
452 | >; | ||
453 | }; | ||
454 | |||
455 | pinctrl_pwm3: pwm3grp-1 { | ||
456 | fsl,pins = < | ||
457 | MX6SX_PAD_SD1_DATA2__PWM3_OUT 0x110b0 | ||
458 | >; | ||
459 | }; | ||
460 | |||
368 | pinctrl_vcc_sd3: vccsd3grp { | 461 | pinctrl_vcc_sd3: vccsd3grp { |
369 | fsl,pins = < | 462 | fsl,pins = < |
370 | MX6SX_PAD_KEY_COL1__GPIO2_IO_11 0x17059 | 463 | MX6SX_PAD_KEY_COL1__GPIO2_IO_11 0x17059 |