浏览代码

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>
Magnus Damm 16 年之前
父节点
当前提交
ec56b66fed
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      drivers/video/sh_mobile_lcdcfb.c

+ 1 - 1
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 = {