aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2
diff options
context:
space:
mode:
authorKoen Kooi <koen@beagleboard.org>2011-01-11 12:13:36 -0500
committerTony Lindgren <tony@atomide.com>2011-01-11 18:20:28 -0500
commitf8362d215549c66066f78e67c033dd370ae50322 (patch)
tree5bf92c6b3eacbaf14164f64916cbe98cb3214d72 /arch/arm/mach-omap2
parent68fc3e152c9f99323e2a4917967725aec5281b32 (diff)
omap3: beaglexm: fix DVI reset GPIO
GPIO reset line for Beagle XM is different from vanilla beagle so we populate it as part of gpio update routine. This in part fixes the issue of display not functioning on beagle XM platform. [nm@ti.com: split up, added descriptive changelogs] Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Koen Kooi <koen@beagleboard.org> Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap2')
-rw-r--r--arch/arm/mach-omap2/board-omap3beagle.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
index af1166bd1c86..673deb9189fe 100644
--- a/arch/arm/mach-omap2/board-omap3beagle.c
+++ b/arch/arm/mach-omap2/board-omap3beagle.c
@@ -199,7 +199,7 @@ static struct omap_dss_device beagle_dvi_device = {
199 .name = "dvi", 199 .name = "dvi",
200 .driver_name = "generic_panel", 200 .driver_name = "generic_panel",
201 .phy.dpi.data_lines = 24, 201 .phy.dpi.data_lines = 24,
202 .reset_gpio = 170, 202 .reset_gpio = -EINVAL,
203 .platform_enable = beagle_enable_dvi, 203 .platform_enable = beagle_enable_dvi,
204 .platform_disable = beagle_disable_dvi, 204 .platform_disable = beagle_disable_dvi,
205}; 205};
@@ -307,6 +307,12 @@ static int beagle_twl_gpio_setup(struct device *dev,
307 else 307 else
308 gpio_direction_output(gpio + TWL4030_GPIO_MAX, 0); 308 gpio_direction_output(gpio + TWL4030_GPIO_MAX, 0);
309 309
310 /* DVI reset GPIO is different between beagle revisions */
311 if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM)
312 beagle_dvi_device.reset_gpio = 129;
313 else
314 beagle_dvi_device.reset_gpio = 170;
315
310 /* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */ 316 /* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */
311 gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1; 317 gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1;
312 318