UBUNTU: SAUCE: omap3: beaglexm: fix DVI initialization
authorRicardo Salveti de Araujo <ricardo.salveti@canonical.com>
Fri, 28 Jan 2011 04:10:37 +0000 (02:10 -0200)
committerLeann Ogasawara <leann.ogasawara@canonical.com>
Mon, 2 Apr 2012 20:09:42 +0000 (13:09 -0700)
Function beagle_twl_gpio_setup is called after beagle_display_init, what
makes lets reset_gpio with an invalid value at the time it request the
gpio. As a side effect the DVI reset GPIO is not properly set.

Also removing old code that power down DVI in a hardcoded way, as it's
not necessary anymore.

Tested with Beagle-xM and C4.

Signed-off-by: Ricardo Salveti de Araujo <ricardo.salveti@canonical.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>

arch/arm/mach-omap2/board-omap3beagle.c

index 4a71cb7..4d6b962 100644 (file)
@@ -240,6 +240,12 @@ static void __init beagle_display_init(void)
 {
        int r;
 
+       /* DVI reset GPIO is different between beagle revisions */
+       if (omap3_beagle_version == OMAP3BEAGLE_BOARD_XM)
+               beagle_dvi_device.reset_gpio = 129;
+       else
+               beagle_dvi_device.reset_gpio = 170;
+
        r = gpio_request_one(beagle_dvi_device.reset_gpio, GPIOF_OUT_INIT_LOW,
                             "DVI reset");
        if (r < 0)
@@ -532,10 +538,6 @@ static void __init omap3_beagle_init(void)
        omap_sdrc_init(mt46h32m32lf6_sdrc_params,
                                  mt46h32m32lf6_sdrc_params);
 
-       omap_mux_init_gpio(170, OMAP_PIN_INPUT);
-       /* REVISIT leave DVI powered down until it's needed ... */
-       gpio_request_one(170, GPIOF_OUT_INIT_HIGH, "DVI_nPD");
-
        usb_musb_init(NULL);
        usbhs_init(&usbhs_bdata);
        omap_nand_flash_init(NAND_BUSWIDTH_16, omap3beagle_nand_partitions,