summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorMagnus Damm <damm@igel.co.jp>2009-08-06 14:34:38 +0000
committerPaul Mundt <lethal@linux-sh.org>2009-08-07 03:55:08 +0900
commitec56b66fed526e3b7dd58dba8945c405448f48d1 (patch)
tree8cd6375eed7f386aa94f71429491a39b608984e1 /drivers/video
parent909f10de5de81668e4d0a401f3cb5ca6b8a3d20d (diff)
downloadlinux-ec56b66fed526e3b7dd58dba8945c405448f48d1.tar.gz
linux-ec56b66fed526e3b7dd58dba8945c405448f48d1.tar.xz
sh: 18-bit SYS panel fix for SuperH Mobile LCDC
Fix the SuperH Mobile LCDC driver to make use of the full 18-bit DRD field in the LDDRDR register. Without this patch only 16-bit register access is possible. Needed by 18-bit SYS panels such as the one used on kfr2r09. Signed-off-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/sh_mobile_lcdcfb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/video/sh_mobile_lcdcfb.c b/drivers/video/sh_mobile_lcdcfb.c
index d1eb9656ca55..cff406de3d15 100644
--- a/drivers/video/sh_mobile_lcdcfb.c
+++ b/drivers/video/sh_mobile_lcdcfb.c
@@ -177,7 +177,7 @@ static unsigned long lcdc_sys_read_data(void *handle)
udelay(1);
lcdc_wait_bit(ch->lcdc, _LDSR, 2, 0);
- return lcdc_read(ch->lcdc, _LDDRDR) & 0xffff;
+ return lcdc_read(ch->lcdc, _LDDRDR) & 0x3ffff;
}
struct sh_mobile_lcdc_sys_bus_ops sh_mobile_lcdc_sys_bus_ops = {