aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/gma500
diff options
context:
space:
mode:
authorPatrik Jakobsson <patrik.r.jakobsson@gmail.com>2013-11-06 20:34:12 -0500
committerPatrik Jakobsson <patrik.r.jakobsson@gmail.com>2013-11-08 10:22:12 -0500
commit99d754bb46e41cf88f6e5d96dd3c6c3b9c3bddb3 (patch)
tree8f26788e5e86d04c15dd872cf2a8f27b0270e0e1 /drivers/gpu/drm/gma500
parentfb8e34d561d58297af06b7350d9fdcafced8e1c5 (diff)
drm/gma500/mrst: Replace WMs and chickenbits with values from EMGD
For the minnowboard to work the values found in EMGD are required. This might break Oaktrail but without hardware to test with I cannot really tell (and do not really care). Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/gma500')
-rw-r--r--drivers/gpu/drm/gma500/oaktrail_crtc.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/gpu/drm/gma500/oaktrail_crtc.c b/drivers/gpu/drm/gma500/oaktrail_crtc.c
index 25bf206b46f2..8195e8592107 100644
--- a/drivers/gpu/drm/gma500/oaktrail_crtc.c
+++ b/drivers/gpu/drm/gma500/oaktrail_crtc.c
@@ -332,16 +332,15 @@ static void oaktrail_crtc_dpms(struct drm_crtc *crtc, int mode)
332 break; 332 break;
333 } 333 }
334 334
335 /*Set FIFO Watermarks*/ 335 /* Set FIFO Watermarks (values taken from EMGD) */
336 REG_WRITE(DSPARB, 0x3FFF); 336 REG_WRITE(DSPARB, 0x3f80);
337 REG_WRITE(DSPFW1, 0x3F88080A); 337 REG_WRITE(DSPFW1, 0x3f8f0404);
338 REG_WRITE(DSPFW2, 0x0b060808); 338 REG_WRITE(DSPFW2, 0x04040f04);
339 REG_WRITE(DSPFW3, 0x0); 339 REG_WRITE(DSPFW3, 0x0);
340 REG_WRITE(DSPFW4, 0x08030404); 340 REG_WRITE(DSPFW4, 0x04040404);
341 REG_WRITE(DSPFW5, 0x04040404); 341 REG_WRITE(DSPFW5, 0x04040404);
342 REG_WRITE(DSPFW6, 0x78); 342 REG_WRITE(DSPFW6, 0x78);
343 REG_WRITE(0x70400, REG_READ(0x70400) | 0x4000); 343 REG_WRITE(DSPCHICKENBIT, REG_READ(DSPCHICKENBIT) | 0xc040);
344 /* Must write Bit 14 of the Chicken Bit Register */
345 344
346 gma_power_end(dev); 345 gma_power_end(dev);
347} 346}