From 5ce4c9a7fc98d1fac77d9266e4ce968bf49cd320 Mon Sep 17 00:00:00 2001 From: Magnus Damm Date: Wed, 6 Feb 2008 01:39:25 -0800 Subject: [PATCH] --- yaml --- r: 83569 b: refs/heads/master c: b1230ee50a9903a987feaad767fb71e2fd173894 h: refs/heads/master i: 83567: 7ec3302a0a47f26dbc3b13ac92fe9e31ba8fac67 v: v3 --- [refs] | 2 +- trunk/drivers/video/sm501fb.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 3e91f64614a4..a41a3fb29ca4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: dfcffa467b4112fa6f1631c9d6bf7759c3bbe75a +refs/heads/master: b1230ee50a9903a987feaad767fb71e2fd173894 diff --git a/trunk/drivers/video/sm501fb.c b/trunk/drivers/video/sm501fb.c index e1d6085bc347..8c39e4d5b08f 100644 --- a/trunk/drivers/video/sm501fb.c +++ b/trunk/drivers/video/sm501fb.c @@ -1276,6 +1276,7 @@ static int sm501fb_start(struct sm501fb_info *info, { struct resource *res; struct device *dev; + int k; int ret; info->dev = dev = &pdev->dev; @@ -1337,6 +1338,13 @@ static int sm501fb_start(struct sm501fb_info *info, info->fbmem_len = (res->end - res->start)+1; + /* clear framebuffer memory - avoids garbage data on unused fb */ + memset(info->fbmem, 0, info->fbmem_len); + + /* clear palette ram - undefined at power on */ + for (k = 0; k < (256 * 3); k++) + writel(0, info->regs + SM501_DC_PANEL_PALETTE + (k * 4)); + /* enable display controller */ sm501_unit_power(dev->parent, SM501_GATE_DISPLAY, 1);