aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-s3c2410/mach-gta01.c
diff options
context:
space:
mode:
authorMike Westerhof <mwester@dls.net>2008-11-19 17:10:48 +0000
committerAndy Green <agreen@pads.home.warmcat.com>2008-11-19 17:10:48 +0000
commitb0bcd39edf624df7c576fc4fb491607202c1b55c (patch)
treee0f001e3a8768e043f0b005c03b9287cf0b0d692 /arch/arm/mach-s3c2410/mach-gta01.c
parentb4cb3f4e1724beed3e624a6f4ca666311f37093a (diff)
fix-suspend-backlight-timing-gta01.patch
This patch adds the gta01 backlight callback that defers the restoring of the backlight until after the jbt driver has resumed. This doesn't eliminate the flashing of the LCD on the gta01, but it reduces it considerably. Signed-off-by: Mike Westerhof <mwester@dls.net>
Diffstat (limited to 'arch/arm/mach-s3c2410/mach-gta01.c')
-rw-r--r--arch/arm/mach-s3c2410/mach-gta01.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/mach-s3c2410/mach-gta01.c b/arch/arm/mach-s3c2410/mach-gta01.c
index ac46bb53c10..86aa4afb6ff 100644
--- a/arch/arm/mach-s3c2410/mach-gta01.c
+++ b/arch/arm/mach-s3c2410/mach-gta01.c
@@ -507,14 +507,20 @@ static struct s3c2410_ts_mach_info gta01_ts_cfg = {
/* SPI */
-void gta01_jbt6k74_reset(int devidx, int level)
+static void gta01_jbt6k74_reset(int devidx, int level)
{
/* empty place holder; gta01 does not yet use this */
printk(KERN_DEBUG "gta01_jbt6k74_reset\n");
}
+static void gta01_jbt6k74_resuming(int devidx)
+{
+ gta01bl_deferred_resume();
+}
+
const struct jbt6k74_platform_data gta01_jbt6k74_pdata = {
.reset = gta01_jbt6k74_reset,
+ .resuming = gta01_jbt6k74_resuming,
};
static struct spi_board_info gta01_spi_board_info[] = {
@@ -584,6 +590,7 @@ static struct gta01bl_machinfo backlight_machinfo = {
.default_intensity = 1,
.max_intensity = 1,
.limit_mask = 1,
+ .defer_resume_backlight = 1,
};
static struct resource gta01_bl_resources[] = {