diff options
author | Magnus Damm <damm@igel.co.jp> | 2009-08-06 14:34:38 +0000 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-08-07 03:55:08 +0900 |
commit | ec56b66fed526e3b7dd58dba8945c405448f48d1 (patch) | |
tree | 8cd6375eed7f386aa94f71429491a39b608984e1 | |
parent | 909f10de5de81668e4d0a401f3cb5ca6b8a3d20d (diff) | |
download | op-kernel-dev-ec56b66fed526e3b7dd58dba8945c405448f48d1.zip op-kernel-dev-ec56b66fed526e3b7dd58dba8945c405448f48d1.tar.gz |
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>
-rw-r--r-- | drivers/video/sh_mobile_lcdcfb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/video/sh_mobile_lcdcfb.c b/drivers/video/sh_mobile_lcdcfb.c index d1eb965..cff406d 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 = { |