Undo something i didn't want to change.
authorMaarten Maathuis <madman2003@gmail.com>
Sun, 22 Jun 2008 15:01:30 +0000 (17:01 +0200)
committerMaarten Maathuis <madman2003@gmail.com>
Sun, 22 Jun 2008 15:01:30 +0000 (17:01 +0200)
- I made it consistent with recent kernel fb code (maybe this is older bugged code?)
- Still i don't use this and i should leave it to others.

linux-core/drm_edid.c

index 812e64a..22c6e3b 100644 (file)
@@ -601,15 +601,15 @@ static unsigned char *drm_ddc_read(struct i2c_adapter *adapter)
         *   Then set clock & data low
         */
        algo_data->setscl(algo_data->data, 1);
-       //udelay(550); /* startup delay */
-       //algo_data->setscl(algo_data->data, 0);
-       //algo_data->setsda(algo_data->data, 0);
+       udelay(550); /* startup delay */
+       algo_data->setscl(algo_data->data, 0);
+       algo_data->setsda(algo_data->data, 0);
 
        for (i = 0; i < 3; i++) {
                /* For some old monitors we need the
                 * following process to initialize/stop DDC
                 */
-               algo_data->setsda(algo_data->data, 1);
+               algo_data->setsda(algo_data->data, 0);
                msleep(13);
 
                algo_data->setscl(algo_data->data, 1);
@@ -644,7 +644,6 @@ static unsigned char *drm_ddc_read(struct i2c_adapter *adapter)
                algo_data->setsda(algo_data->data, 1);
                msleep(15);
                algo_data->setscl(algo_data->data, 0);
-               algo_data->setsda(algo_data->data, 0);
                if (edid)
                        break;
        }