[ARM] tegra: stingray: lock gen_i2c for AUO display
authormakarand.karvekar <makarand.karvekar@motorola.com>
Tue, 2 Nov 2010 16:45:27 +0000 (11:45 -0500)
committerBenoit Goby <benoit@android.com>
Fri, 5 Nov 2010 03:45:35 +0000 (20:45 -0700)
AUO display is holding i2c lines at lower voltage for
few milliseconds.

Change-Id: I432e5f70d4158a393b9b19336aab3d2a3f9b4cb8
Signed-off-by: makarand.karvekar <makarand.karvekar@motorola.com>
arch/arm/mach-tegra/board-stingray-panel.c

index 06b37941f5cb45b1bae36f29db0f161e2561c431..a7168efa314d0b89f7f1aef2dff8e26590b96fb9 100644 (file)
@@ -148,13 +148,16 @@ __setup("lcd_manfid=", board_lcd_manfid_init);
 static int stingray_panel_enable(void)
 {
        struct i2c_adapter *adapter = NULL;
-       if (!strncmp(lcd_manfid, "SHP", 3) && (adapter = i2c_get_adapter(0)))
-               i2c_lock_adapter(adapter);
+
+       if (!strncmp(lcd_manfid, "SHP", 3) || !strncmp(lcd_manfid, "AUO", 3)) {
+               adapter = i2c_get_adapter(0);
+               if (adapter)
+                       i2c_lock_adapter(adapter);
+       }
 
        gpio_set_value(STINGRAY_LVDS_SHDN_B, 1);
 
-       if (adapter)
-       {
+       if (adapter) {
                msleep(200);
                i2c_unlock_adapter(adapter);
                i2c_put_adapter(adapter);