diff options
author | marc <marc@cpdesign.com.au> | 2010-04-08 17:53:43 +1000 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2010-04-12 12:14:17 +0200 |
commit | 3aa519797e79ed4d85cd6604cdf642f99d4bb2ef (patch) | |
tree | 5f5e5ab8737f218b9a3429a94d77676819076cc6 /board | |
parent | 74a895b9232c7ae0350c9292098de6d657664c20 (diff) | |
download | barebox-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.c | 10 |
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, |