2010
02.04

The diffs between the Galaxy kernel source from Samsungs update2 to update3 are very small. The only change is of code to control the oled display.

Update: Update2 is the I7500XXIK1 firmware and update3 is the I7500XXIK2 version (and probably IK4 and IK5)

Here the code:

git diff update3 update2

diff –git a/drivers/video/msm/panel/mddi/mddi_toshiba_smd.c b/drivers/video/msm/panel/mddi/mddi_toshiba_smd.c
index cb4f213..031c768 100644
— a/drivers/video/msm/panel/mddi/mddi_toshiba_smd.c
+++ b/drivers/video/msm/panel/mddi/mddi_toshiba_smd.c
@@ -268,23 +268,9 @@ static struct mddi_table smd_oled_init_table[] =
{ 1,        {0×00000000},    1    },
{ SSITX,    {0×00014128},    1     },

-#if 1 //to_protect_blink
{ SSITX,     {0×00010405},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   20  },  //  wait_ms(1);
+    { 1,        {0×00000000},   20  },
{ SSITX,    {0×00010407},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   15  },  //  wait_ms(1);
-    { SSITX,    {0×00010405},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   25  },  //  wait_ms(1);
-    { SSITX,    {0×00010407},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   15  },  //  wait_ms(1);
-    { SSITX,    {0×00010405},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   25  },  //  wait_ms(1);
-    { SSITX,    {0×00010407},    1    },  //   # SPI.SSITX
-#else
-    { SSITX,     {0×00010405},    1    },  //   # SPI.SSITX
-    { 1,        {0×00000000},   20  },  //  wait_ms(1);
-    { SSITX,    {0×00010407},    1    },  //   # SPI.SSITX
-#endif
};

static struct mddi_table smd_oled_sleep_table[] =
@@ -432,23 +418,9 @@ static struct mddi_table smd_oled_wakeup_init_table[] =
static struct mddi_table smd_oled_wakeup_display_on_table[] =
{
// Display On Sequence
-#if 1 //to_protect_blink
-    { SSITX,    {0×00010405},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   20  },  //  wait_ms(1);
-    { SSITX,    {0×00010407},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   15  },  //  wait_ms(1);
-    { SSITX,    {0×00010405},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   25  },  //  wait_ms(1);
-    { SSITX,    {0×00010407},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   15  },  //  wait_ms(1);
-    { SSITX,    {0×00010405},    1    },  //   # SPI.SSITX
-    { 2,        {0×00000000},   25  },  //  wait_ms(1);
-    { SSITX,    {0×00010407},    1    },  //   # SPI.SSITX
-#else
{ SSITX,    {0×00010405},    1    },  //   # SPI.SSITX
{ 1,        {0×00000000},   20  },  //  wait_ms(1);
{ SSITX,    {0×00010407},    1    },  //   # SPI.SSITX
-#endif
};

static struct mddi_table smd_oled_shutdown_table[] =
@@ -1066,10 +1038,6 @@ static void process_mddi_table(struct mddi_table *table, size_t count)
udelay(val_len);
else if (reg == 1)
msleep(val_len);
-#if 1 //to_protect_blink
-        else if (reg == 2)
-            mdelay(val_len);
-#endif
else
write_client_reg_multi( reg,  (unsigned *)value, val_len);
}

No Comment.

Add Your Comment