summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2011-01-20 10:13:43 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2011-01-20 10:33:30 +0100
commitb2d4daca9a2c2fbe74dc265ac599b6f74a0358b8 (patch)
tree8b8239422275ac15a9bb4c65d459d43b51450c0a
parent8e61335543688546abe4afae4ac8d1956575171f (diff)
downloadbarebox-b2d4daca9a2c2fbe74dc265ac599b6f74a0358b8.tar.gz
barebox-b2d4daca9a2c2fbe74dc265ac599b6f74a0358b8.tar.xz
ARM chumby: enable backlight in platform data hook
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--arch/arm/boards/chumby_falconwing/falconwing.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/boards/chumby_falconwing/falconwing.c b/arch/arm/boards/chumby_falconwing/falconwing.c
index 966d99b748..09796308b7 100644
--- a/arch/arm/boards/chumby_falconwing/falconwing.c
+++ b/arch/arm/boards/chumby_falconwing/falconwing.c
@@ -57,6 +57,22 @@ static struct device_d mci_dev = {
.platform_data = &mci_pdata,
};
+#define GPIO_LCD_RESET 50
+#define GPIO_LCD_BACKLIGHT 60
+
+static void chumby_fb_enable(int enable)
+{
+ gpio_direction_output(GPIO_LCD_RESET, enable);
+
+ /* Give the display a chance to sync before we enable
+ * the backlight to avoid flickering
+ */
+ if (enable)
+ mdelay(100);
+
+ gpio_direction_output(GPIO_LCD_BACKLIGHT, enable);
+}
+
static struct fb_videomode falconwing_vmode = {
/*
* Nanovision NMA35QV65-B2-K01 (directly connected)
@@ -87,6 +103,7 @@ static struct imx_fb_videomode fb_mode = {
.mode_cnt = 1,
/* the NMA35 is a 24 bit display, but only 18 bits are connected */
.ld_intf_width = STMLCDIF_18BIT,
+ .enable = chumby_fb_enable,
};
static struct device_d ldcif_dev = {