summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rhd_i2c.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/rhd_i2c.c b/src/rhd_i2c.c
index b59f3d4..0d3553b 100644
--- a/src/rhd_i2c.c
+++ b/src/rhd_i2c.c
@@ -1365,6 +1365,13 @@ rhdInitI2C(int scrnIndex)
}
I2CList[i] = I2CPtr;
}
+ /*
+ * This magic is needed to pry loose the scaler which appears to affect hardware controlled
+ * I2C readout ?!? after the radeon driver has erronously tried to restore this multi tap data
+ * register. I put this here for now before I find a better place for it.
+ */
+ RHDRegRead(rhdPtr, 0x657C);
+
return I2CList;
error:
rhdTearDownI2C(I2CList);