summaryrefslogtreecommitdiffstats
path: root/board
diff options
context:
space:
mode:
authormarc <marc@cpdesign.com.au>2010-04-08 17:53:43 +1000
committerSascha Hauer <s.hauer@pengutronix.de>2010-04-12 12:14:17 +0200
commit3aa519797e79ed4d85cd6604cdf642f99d4bb2ef (patch)
tree5f5e5ab8737f218b9a3429a94d77676819076cc6 /board
parent74a895b9232c7ae0350c9292098de6d657664c20 (diff)
downloadbarebox-3aa519797e79ed4d85cd6604cdf642f99d4bb2ef.tar.gz
barebox-3aa519797e79ed4d85cd6604cdf642f99d4bb2ef.tar.xz
Freescale i.MX35 3stack: Enable power to LCD.
Changed register names in f3s_pmic_init_all so that they have the same effect with the corrected address values. Signed-off-by: Marc Reilly <marc@cpdesign.com.au> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'board')
-rw-r--r--board/freescale-mx35-3-stack/3stack.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/board/freescale-mx35-3-stack/3stack.c b/board/freescale-mx35-3-stack/3stack.c
index 0d82e9cb09..36f07c0909 100644
--- a/board/freescale-mx35-3-stack/3stack.c
+++ b/board/freescale-mx35-3-stack/3stack.c
@@ -206,6 +206,10 @@ device_initcall(f3s_devices_init);
static int f3s_enable_display(void)
{
gpio_direction_output(1, 1);
+
+ /* Enable power to the LCD. (bit 6 hi.) */
+ mc9sdz60_set_bits( mc9sdz60_get(), MC9SDZ60_REG_GPIO_1, 0x40, 0x40);
+
return 0;
}
@@ -394,11 +398,11 @@ static int f3s_pmic_init_all(struct mc9sdz60 *mc9sdz60)
{
int err = 0;
- err |= mc9sdz60_set_bits(mc9sdz60, MC9SDZ60_REG_INT_FLAG_1, 0x04, 0x04);
+ err |= mc9sdz60_set_bits(mc9sdz60, MC9SDZ60_REG_GPIO_1, 0x04, 0x04);
- err |= mc9sdz60_set_bits(mc9sdz60, MC9SDZ60_REG_GPIO_2, 0x80, 0x00);
+ err |= mc9sdz60_set_bits(mc9sdz60, MC9SDZ60_REG_RESET_2, 0x80, 0x00);
mdelay(200);
- err |= mc9sdz60_set_bits(mc9sdz60, MC9SDZ60_REG_GPIO_2, 0x80, 0x80);
+ err |= mc9sdz60_set_bits(mc9sdz60, MC9SDZ60_REG_RESET_2, 0x80, 0x80);
if (err)
dev_err(&mc9sdz60->client->dev,