From 69b72d3459745c9beff34b2b160a41a196f1304e Mon Sep 17 00:00:00 2001 From: Melissa Goad Date: Wed, 14 Jun 2017 21:32:54 -0500 Subject: [PATCH] Fix EDID --- src/VIDEO/vid_nv_riva128.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/VIDEO/vid_nv_riva128.c b/src/VIDEO/vid_nv_riva128.c index 243fd59b2..875bebaba 100644 --- a/src/VIDEO/vid_nv_riva128.c +++ b/src/VIDEO/vid_nv_riva128.c @@ -2145,7 +2145,7 @@ static uint8_t riva128_in(uint16_t addr, void *p) { if(riva128->i2c.addr == 0xA1) { - pclog("RIVA 128 Read EDID %02x %02x\n", riva128->i2c.edid_rom.addr, riva128->i2c.edid_rom.edid_rom[riva128->i2c.edid_rom.addr]); + //pclog("RIVA 128 Read EDID %02x %02x\n", riva128->i2c.edid_rom.addr, riva128->i2c.edid_rom.edid_rom[riva128->i2c.edid_rom.addr]); riva128->i2c.data <<= 1; riva128->i2c.data |= (riva128->i2c.edid_rom.edid_rom[riva128->i2c.edid_rom.addr] & (1 << riva128->i2c.databits)) >> riva128->i2c.databits; } @@ -2269,7 +2269,7 @@ static void riva128_out(uint16_t addr, uint8_t val, void *p) { if(riva128->i2c.addr == 0xA0) { - pclog("RIVA 128 Write EDID Address %02x\n", riva128->i2c.data); + //pclog("RIVA 128 Write EDID Address %02x\n", riva128->i2c.data); riva128->i2c.edid_rom.addr = riva128->i2c.data; } riva128->i2c.databits = 0; @@ -2859,6 +2859,7 @@ static void *riva128_init() riva128->i2c.addrbits = 0; riva128->i2c.databits = 0; + riva128->i2c.busy = 0; uint8_t edid_rom[128] = {0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -3081,6 +3082,7 @@ static void *rivatnt_init() riva128->i2c.addrbits = 0; riva128->i2c.databits = 0; + riva128->i2c.busy = 0; uint8_t edid_rom[128] = {0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -3281,6 +3283,7 @@ static void *rivatnt2_init() riva128->i2c.addrbits = 0; riva128->i2c.databits = 0; + riva128->i2c.busy = 0; uint8_t edid_rom[128] = {0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,