aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/include/mach-kfr2r09/mach
diff options
context:
space:
mode:
authorMagnus Damm <damm@opensource.se>2009-12-07 14:26:05 +0000
committerPaul Mundt <lethal@linux-sh.org>2009-12-09 12:40:45 +0900
commit657bf0bd068b2dc5244d553be66daac0a9e745d1 (patch)
treee0d6358a7b5e1421fad4644335f9ba34195d9071 /arch/sh/include/mach-kfr2r09/mach
parentsh: add a start_transfer() callback to the LCDC driver (diff)
downloadlinux-dev-657bf0bd068b2dc5244d553be66daac0a9e745d1.tar.xz
linux-dev-657bf0bd068b2dc5244d553be66daac0a9e745d1.zip
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/include/mach-kfr2r09/mach')
-rw-r--r--arch/sh/include/mach-kfr2r09/mach/kfr2r09.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/sh/include/mach-kfr2r09/mach/kfr2r09.h b/arch/sh/include/mach-kfr2r09/mach/kfr2r09.h
index 174374e19547..484ef42c2fb5 100644
--- a/arch/sh/include/mach-kfr2r09/mach/kfr2r09.h
+++ b/arch/sh/include/mach-kfr2r09/mach/kfr2r09.h
@@ -8,6 +8,8 @@ void kfr2r09_lcd_on(void *board_data);
void kfr2r09_lcd_off(void *board_data);
int kfr2r09_lcd_setup(void *board_data, void *sys_ops_handle,
struct sh_mobile_lcdc_sys_bus_ops *sys_ops);
+void kfr2r09_lcd_start(void *board_data, void *sys_ops_handle,
+ struct sh_mobile_lcdc_sys_bus_ops *sys_ops);
#else
static inline void kfr2r09_lcd_on(void *board_data) {}
static inline void kfr2r09_lcd_off(void *board_data) {}
@@ -16,6 +18,10 @@ static inline int kfr2r09_lcd_setup(void *board_data, void *sys_ops_handle,
{
return -ENODEV;
}
+static inline void kfr2r09_lcd_start(void *board_data, void *sys_ops_handle,
+ struct sh_mobile_lcdc_sys_bus_ops *sys_ops)
+{
+}
#endif
#endif /* __ASM_SH_KFR2R09_H */