openchrome-0.2.904-fix_tvout_flickering.patch 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. Index: src/via_vt162x.c
  2. ===================================================================
  3. --- src/via_vt162x.c (revision 787)
  4. +++ src/via_vt162x.c (revision 786)
  5. @@ -684,30 +650,11 @@ VT1622ModeI2C(ScrnInfoPtr pScrn, DisplayModePtr mo
  6. xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x2B, Table.RGB[4]);
  7. if (Table.RGB[5])
  8. xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x2C, Table.RGB[5]);
  9. - if (pBIOSInfo->TVEncoder == VIA_VT1625) {
  10. - if (pBIOSInfo->TVType < TVTYPE_480P) {
  11. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x02, 0x12);
  12. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x23, 0x7E);
  13. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x4A, 0x85);
  14. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x4B, 0x0A);
  15. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x4E, 0x00);
  16. - } else {
  17. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x02, 0x12);
  18. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x4A, 0x85);
  19. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x4B, 0x0A);
  20. - }
  21. - }
  22. } else if (pBIOSInfo->TVOutput == TVOUTPUT_YCBCR) {
  23. xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x02, 0x03);
  24. xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x65, Table.YCbCr[0]);
  25. xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x66, Table.YCbCr[1]);
  26. xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x67, Table.YCbCr[2]);
  27. - if (pBIOSInfo->TVEncoder == VIA_VT1625) {
  28. - if (pBIOSInfo->TVType < TVTYPE_480P) {
  29. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x23, 0x7E);
  30. - xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x4E, 0x00);
  31. - }
  32. - }
  33. }
  34. /* Configure flicker filter. */