diff -Nurp patched/src/atombios_output.c working/src/atombios_output.c --- patched/src/atombios_output.c 2008-10-03 19:47:25.000000000 -0700 +++ working/src/atombios_output.c 2008-10-03 19:51:08.000000000 -0700 @@ -618,7 +618,15 @@ dfp_disable_dither(xf86OutputPtr output, else OUTREG(AVIVO_DVOA_BIT_DEPTH_CONTROL, 0); /* DVO */ break; - /*case ATOM_DEVICE_LCD1_SUPPORT:*/ /* LVDS panels need dither enabled */ + case ATOM_DEVICE_LCD1_SUPPORT: + /* LVDS panels need dither enabled */ + if ((info->ChipFamily == CHIP_FAMILY_RV530)) { + /* Enable dithering for the RV530 chipset */ + long int dither_flags = (1 << 14) | (1 << 16) | (1 << 21) | (1 << 24); + OUTREG(AVIVO_LVTMA_BIT_DEPTH_CONTROL, dither_flags); /* LVTMA */ + OUTREG(AVIVO_TMDSA_BIT_DEPTH_CONTROL, dither_flags); /* TMDSA */ + } + break; case ATOM_DEVICE_DFP3_SUPPORT: /* On DCE3 chips, the block layout changed */ if ((info->ChipFamily == CHIP_FAMILY_RV620) ||