aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/boards/mach-kfr2r09
diff options
context:
space:
mode:
authorMagnus Damm <damm@opensource.se>2009-12-07 09:26:05 -0500
committerPaul Mundt <lethal@linux-sh.org>2009-12-08 22:40:45 -0500
commit657bf0bd068b2dc5244d553be66daac0a9e745d1 (patch)
treee0d6358a7b5e1421fad4644335f9ba34195d9071 /arch/sh/boards/mach-kfr2r09
parentef61aae4ddf1dbd0e9b6ad21e2e57632a8fe76f6 (diff)
sh: LCDC start_transfer() for the KFR2R09 board
This patch adds a ->start_transfer() callback to the KFR2R09 lcd handling code. The callback is used to notify the lcd controller that a new frame of data is about to be transferred. The callback is only used in combination with deferred io, but the code has been tested both with and without deferred io enabled. Without this patch the display data on the KFR2R09 lcd panel becomes corrupted over time. Signed-off-by: Magnus Damm <damm@opensource.se> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/boards/mach-kfr2r09')
-rw-r--r--arch/sh/boards/mach-kfr2r09/lcd_wqvga.c6
-rw-r--r--arch/sh/boards/mach-kfr2r09/setup.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/arch/sh/boards/mach-kfr2r09/lcd_wqvga.c b/arch/sh/boards/mach-kfr2r09/lcd_wqvga.c
index 8ccb1cc8b589..e9b970846c41 100644
--- a/arch/sh/boards/mach-kfr2r09/lcd_wqvga.c
+++ b/arch/sh/boards/mach-kfr2r09/lcd_wqvga.c
@@ -273,6 +273,12 @@ int kfr2r09_lcd_setup(void *board_data, void *sohandle,
273 return 0; 273 return 0;
274} 274}
275 275
276void kfr2r09_lcd_start(void *board_data, void *sohandle,
277 struct sh_mobile_lcdc_sys_bus_ops *so)
278{
279 write_memory_start(sohandle, so);
280}
281
276#define CTRL_CKSW 0x10 282#define CTRL_CKSW 0x10
277#define CTRL_C10 0x20 283#define CTRL_C10 0x20
278#define CTRL_CPSW 0x80 284#define CTRL_CPSW 0x80
diff --git a/arch/sh/boards/mach-kfr2r09/setup.c b/arch/sh/boards/mach-kfr2r09/setup.c
index 87438d6603d6..5cf7a6e8aeaa 100644
--- a/arch/sh/boards/mach-kfr2r09/setup.c
+++ b/arch/sh/boards/mach-kfr2r09/setup.c
@@ -149,6 +149,7 @@ static struct sh_mobile_lcdc_info kfr2r09_sh_lcdc_info = {
149 }, 149 },
150 .board_cfg = { 150 .board_cfg = {
151 .setup_sys = kfr2r09_lcd_setup, 151 .setup_sys = kfr2r09_lcd_setup,
152 .start_transfer = kfr2r09_lcd_start,
152 .display_on = kfr2r09_lcd_on, 153 .display_on = kfr2r09_lcd_on,
153 .display_off = kfr2r09_lcd_off, 154 .display_off = kfr2r09_lcd_off,
154 }, 155 },