diff --git a/drivers/gpu/drm/nouveau/nv04_dac.c b/drivers/gpu/drm/nouveau/nv04_dac.c index 1cb19e3..3998554 100644 --- a/drivers/gpu/drm/nouveau/nv04_dac.c +++ b/drivers/gpu/drm/nouveau/nv04_dac.c @@ -239,6 +239,10 @@ uint32_t nv17_dac_sample_load(struct drm_encoder *encoder) testval = dev_priv->vbios.dactestval; } + nv_wr32(dev, 0x00680614, 0x1f232323); + nv_wr32(dev, 0x00001084, 0x00205749); + nv_wr32(dev, 0x00001588, 0x00800000); + saved_rtest_ctrl = NVReadRAMDAC(dev, 0, NV_PRAMDAC_TEST_CONTROL + regoffset); NVWriteRAMDAC(dev, 0, NV_PRAMDAC_TEST_CONTROL + regoffset, saved_rtest_ctrl & ~NV_PRAMDAC_TEST_CONTROL_PWRDWN_DAC_OFF); @@ -277,6 +281,9 @@ uint32_t nv17_dac_sample_load(struct drm_encoder *encoder) routput &= ~(0x1a << 16); } + nv_wr32(dev, 0x00682614, 0x1fbfbfbf); + nv_wr32(dev, 0x00682628, 0x00004013); + NVWriteRAMDAC(dev, 0, NV_PRAMDAC_DACCLK + regoffset, routput); msleep(1);