summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/mgag200/mgag200_i2c.c
diff options
context:
space:
mode:
authorJulia Lemire <jlemire@matrox.com>2013-03-07 10:41:03 -0500
committerDave Airlie <airlied@redhat.com>2013-03-08 08:31:49 +1000
commitce495960ff33f96362cf81f0eb7c52d1a89f64be (patch)
tree36899e62acabcc928b640936d068bfdc3898c701 /drivers/gpu/drm/mgag200/mgag200_i2c.c
parent0ba53171583f86bbcbba951fe172982f7fc3761c (diff)
downloadblackbird-op-linux-ce495960ff33f96362cf81f0eb7c52d1a89f64be.tar.gz
blackbird-op-linux-ce495960ff33f96362cf81f0eb7c52d1a89f64be.zip
drm/mgag200: Bug fix: Renesas board now selects native resolution.
Renesas boards were consistently defaulting to the 1024x768 resolution, regardless of the native resolution of the monitor plugged in. It was determined that the EDID of the monitor was not being read. Since the DAC is a shared line, in order to read from or write to it we must take control of the DAC clock. This can be done by setting the proper register to one. This bug fix sets the register MGA1064_GEN_IO_CTL2 to one. The DAC control line can be used to determine whether or not a new monitor has been plugged in. But since the hotplug feature is not one we will support, it has been decided to simply leave the register set to one. Signed-off-by: Julia Lemire <jlemire@matrox.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/mgag200/mgag200_i2c.c')
-rw-r--r--drivers/gpu/drm/mgag200/mgag200_i2c.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/mgag200/mgag200_i2c.c b/drivers/gpu/drm/mgag200/mgag200_i2c.c
index 5a88ec51b513..d3dcf54e6233 100644
--- a/drivers/gpu/drm/mgag200/mgag200_i2c.c
+++ b/drivers/gpu/drm/mgag200/mgag200_i2c.c
@@ -92,6 +92,7 @@ struct mga_i2c_chan *mgag200_i2c_create(struct drm_device *dev)
int ret;
int data, clock;
+ WREG_DAC(MGA1064_GEN_IO_CTL2, 1);
WREG_DAC(MGA1064_GEN_IO_DATA, 0xff);
WREG_DAC(MGA1064_GEN_IO_CTL, 0);
OpenPOWER on IntegriCloud