arm: tegra: pluto: Fix panel cold boot failure
Animesh Kishore [Fri, 21 Sep 2012 04:38:21 +0000 (21:38 -0700)]
Fixing broken panel display for cold boot.

Bug 1051891

Reviewed-on: http://git-master/r/134264
(cherry picked from commit 8b96e8936553e942e8b9f8f5fc2fde7acad251fb)

Change-Id: Iebe917c206a46281334affbdae0a1a8f56a83eef
Signed-off-by: Animesh Kishore <ankishore@nvidia.com>
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/143132
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>

arch/arm/mach-tegra/board-pluto-panel.c
arch/arm/mach-tegra/board-pluto-power.c

index 14ed170..65fae00 100644 (file)
@@ -353,9 +353,6 @@ static int pluto_dsi_panel_enable(void)
                goto fail;
        }
 
-       gpio_direction_output(DSI_PANEL_BL_EN_GPIO, 1);
-       gpio_direction_output(TEGRA_GPIO_PH1, 1);
-
        if (avdd_lcd_3v0_2v8) {
                err = regulator_enable(avdd_lcd_3v0_2v8);
                if (err < 0) {
@@ -402,6 +399,9 @@ static int pluto_dsi_panel_enable(void)
        gpio_set_value(DSI_PANEL_RST_GPIO, 1);
        msleep(20);
 #endif
+       gpio_direction_output(DSI_PANEL_BL_EN_GPIO, 1);
+       gpio_direction_output(TEGRA_GPIO_PH1, 1);
+
        return 0;
 fail:
        return err;
index f9996fc..6256bd0 100644 (file)
@@ -229,7 +229,7 @@ PALMAS_PDATA_INIT(smps9, 2800,  2800, NULL, 0, 0, 1);
 PALMAS_PDATA_INIT(smps10, 5000,  5000, NULL, 0, 0, 0);
 PALMAS_PDATA_INIT(ldo1, 1050,  1050, palmas_rails(smps7), 0, 0, 1);
 PALMAS_PDATA_INIT(ldo2, 2800,  3000, NULL, 0, 0, 0);
-PALMAS_PDATA_INIT(ldo3, 1200,  1200, palmas_rails(smps8), 0, 0, 1);
+PALMAS_PDATA_INIT(ldo3, 1200,  1200, palmas_rails(smps8), 0, 1, 1);
 PALMAS_PDATA_INIT(ldo4, 900,  3300, NULL, 0, 0, 0);
 PALMAS_PDATA_INIT(ldo5, 2700,  2700, NULL, 0, 0, 1);
 PALMAS_PDATA_INIT(ldo6, 3000,  3000, NULL, 0, 0, 1);