summaryrefslogtreecommitdiff
path: root/target/linux/s3c24xx/patches-2.6.26/1181-fix-pcf50633-platform-backlight-resume-ramp-setting.patch
blob: 6ab4f9f1e9b04dd259355adc66cd46ead7abf9fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
From 63d42755b5ac2fca5d31b5a470470ac68a87b8a8 Mon Sep 17 00:00:00 2001
From: Andy Green <andy@openmoko.com>
Date: Fri, 25 Jul 2008 23:06:15 +0100
Subject: [PATCH] fix-pcf50633-platform-backlight-resume-ramp-setting.patch

Signed-off-by: Andy Green <andy@openmoko.com>
---
 arch/arm/mach-s3c2440/mach-gta02.c |    1 +
 drivers/i2c/chips/pcf50633.c       |    6 ++++--
 include/linux/pcf50633.h           |    1 +
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c
index 297b792..309e484 100644
--- a/arch/arm/mach-s3c2440/mach-gta02.c
+++ b/arch/arm/mach-s3c2440/mach-gta02.c
@@ -577,6 +577,7 @@ static struct pcf50633_platform_data gta02_pcf_pdata = {
 		},
 	},
 	.defer_resume_backlight = 1,
+	.resume_backlight_ramp_speed = 5
 };
 
 #if 0 /* currently unused */
diff --git a/drivers/i2c/chips/pcf50633.c b/drivers/i2c/chips/pcf50633.c
index bbc8ae6..6745993 100644
--- a/drivers/i2c/chips/pcf50633.c
+++ b/drivers/i2c/chips/pcf50633.c
@@ -2476,10 +2476,12 @@ void pcf50633_backlight_resume(struct pcf50633_data *pcf)
 {
 	dev_info(&pcf->client.dev, "pcf50633_backlight_resume\n");
 
-	/* we force the backlight on in fact */
-	reg_write(pcf, PCF50633_REG_LEDDIM, 1);
+	/* platform defines resume ramp speed */
+	reg_write(pcf, PCF50633_REG_LEDDIM,
+				       pcf->pdata->resume_backlight_ramp_speed);
 	reg_write(pcf, PCF50633_REG_LEDOUT, pcf->standby_regs.misc[
 				   PCF50633_REG_LEDOUT - PCF50633_REG_AUTOOUT]);
+	/* we force the backlight on in fact */
 	reg_write(pcf, PCF50633_REG_LEDENA, pcf->standby_regs.misc[
 			       PCF50633_REG_LEDENA - PCF50633_REG_AUTOOUT] | 1);
 }
diff --git a/include/linux/pcf50633.h b/include/linux/pcf50633.h
index fa1c7e8..b94b72a 100644
--- a/include/linux/pcf50633.h
+++ b/include/linux/pcf50633.h
@@ -173,6 +173,7 @@ struct pcf50633_platform_data {
 
 	/* post-resume backlight bringup */
 	int defer_resume_backlight;
+	u8 resume_backlight_ramp_speed;
 };
 
 #endif /* _PCF50633_H */
-- 
1.5.6.3