diff options
author | Patrik Jakobsson <patrik.r.jakobsson@gmail.com> | 2013-11-06 20:34:12 -0500 |
---|---|---|
committer | Patrik Jakobsson <patrik.r.jakobsson@gmail.com> | 2013-11-08 10:22:12 -0500 |
commit | 99d754bb46e41cf88f6e5d96dd3c6c3b9c3bddb3 (patch) | |
tree | 8f26788e5e86d04c15dd872cf2a8f27b0270e0e1 | |
parent | fb8e34d561d58297af06b7350d9fdcafced8e1c5 (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>
-rw-r--r-- | drivers/gpu/drm/gma500/oaktrail_crtc.c | 13 |
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 | } |