Patchwork [U-Boot,07/12] Davinci: ea20: add gpios for LCD backlight control

login
register
mail settings
Submitter Stefano Babic
Date Oct. 5, 2011, 9:43 a.m.
Message ID <1317807819-17056-7-git-send-email-sbabic@denx.de>
Download mbox | patch
Permalink /patch/117785/
State Accepted
Commit 8540b1691981bf68cb063367a595c7985afd3c49
Delegated to: Sandeep Paulraj
Headers show

Comments

Stefano Babic - Oct. 5, 2011, 9:43 a.m.
From: Bastian Ruppert <Bastian.Ruppert@Sewerin.de>

Signed-off-by: Bastian Ruppert <Bastian.Ruppert@Sewerin.de>
CC: Sandeep Paulraj <s-paulraj@ti.com>
---
 board/davinci/ea20/ea20.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

Patch

diff --git a/board/davinci/ea20/ea20.c b/board/davinci/ea20/ea20.c
index 1a57baf..c28d8df 100644
--- a/board/davinci/ea20/ea20.c
+++ b/board/davinci/ea20/ea20.c
@@ -95,7 +95,9 @@  const struct pinmux_config nand_pins[] = {
 const struct pinmux_config gpio_pins[] = {
 	{ pinmux(13), 8, 0 }, /* GPIO6[15] RESETOUTn on SOM*/
 	{ pinmux(13), 8, 5 }, /* GPIO6[10] U0_SW0 on EA20-00101_2*/
-	{ pinmux(13), 8, 3 }  /* GPIO6[12] U0_SW1 on EA20-00101_2*/
+	{ pinmux(13), 8, 3 }, /* GPIO6[12] U0_SW1 on EA20-00101_2*/
+	{ pinmux(19), 8, 5 }, /* GPIO6[1]  DISP_ON */
+	{ pinmux(14), 8, 1 }  /* GPIO6[6]  LCD_B_PWR*/
 };
 
 const struct pinmux_config halten_pin[] = {
@@ -144,6 +146,16 @@  int board_early_init_f(void)
 		&gpio6_base->set_data);
 	writel((readl(&gpio6_base->dir) & ~(1 << 12)), &gpio6_base->dir);
 
+	/* Set LCD_B_PWR low to power down LCD Backlight*/
+	writel((readl(&gpio6_base->set_data) & ~(1 << 6)),
+		&gpio6_base->set_data);
+	writel((readl(&gpio6_base->dir) & ~(1 << 6)), &gpio6_base->dir);
+
+	/* Set DISP_ON low to disable LCD output*/
+	writel((readl(&gpio6_base->set_data) & ~(1 << 1)),
+		&gpio6_base->set_data);
+	writel((readl(&gpio6_base->dir) & ~(1 << 1)), &gpio6_base->dir);
+
 #ifndef CONFIG_USE_IRQ
 	irq_init();
 #endif