summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-3.0/sakoman/0014-rtc-twl-add-support-for-backup-battery-recharge.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/linux/linux-3.0/sakoman/0014-rtc-twl-add-support-for-backup-battery-recharge.patch')
-rw-r--r--recipes-kernel/linux/linux-3.0/sakoman/0014-rtc-twl-add-support-for-backup-battery-recharge.patch57
1 files changed, 0 insertions, 57 deletions
diff --git a/recipes-kernel/linux/linux-3.0/sakoman/0014-rtc-twl-add-support-for-backup-battery-recharge.patch b/recipes-kernel/linux/linux-3.0/sakoman/0014-rtc-twl-add-support-for-backup-battery-recharge.patch
deleted file mode 100644
index f44b3d05..00000000
--- a/recipes-kernel/linux/linux-3.0/sakoman/0014-rtc-twl-add-support-for-backup-battery-recharge.patch
+++ /dev/null
@@ -1,57 +0,0 @@
1From 55f8fd15557b03c2b336c8214d44de9753d0ba5f Mon Sep 17 00:00:00 2001
2From: Steve Sakoman <steve@sakoman.com>
3Date: Thu, 4 Feb 2010 12:26:22 -0800
4Subject: [PATCH 14/14] rtc-twl: add support for backup battery recharge
5
6---
7 drivers/rtc/rtc-twl.c | 27 ++++++++++++++++++++++++++-
8 1 files changed, 26 insertions(+), 1 deletions(-)
9
10diff --git a/drivers/rtc/rtc-twl.c b/drivers/rtc/rtc-twl.c
11index a64494e..552446b 100644
12--- a/drivers/rtc/rtc-twl.c
13+++ b/drivers/rtc/rtc-twl.c
14@@ -30,7 +30,24 @@
15
16 #include <linux/i2c/twl.h>
17
18-
19+/*
20+ * PM_RECEIVER block register offsets (use TWL4030_MODULE_PM_RECEIVER)
21+ */
22+#define REG_BB_CFG 0x12
23+
24+/* PM_RECEIVER BB_CFG bitfields */
25+#define BIT_PM_RECEIVER_BB_CFG_BBCHEN 0x10
26+#define BIT_PM_RECEIVER_BB_CFG_BBSEL 0x0C
27+#define BIT_PM_RECEIVER_BB_CFG_BBSEL_2V5 0x00
28+#define BIT_PM_RECEIVER_BB_CFG_BBSEL_3V0 0x04
29+#define BIT_PM_RECEIVER_BB_CFG_BBSEL_3V1 0x08
30+#define BIT_PM_RECEIVER_BB_CFG_BBSEL_3v2 0x0c
31+#define BIT_PM_RECEIVER_BB_CFG_BBISEL 0x03
32+#define BIT_PM_RECEIVER_BB_CFG_BBISEL_25UA 0x00
33+#define BIT_PM_RECEIVER_BB_CFG_BBISEL_150UA 0x01
34+#define BIT_PM_RECEIVER_BB_CFG_BBISEL_500UA 0x02
35+#define BIT_PM_RECEIVER_BB_CFG_BBISEL_1MA 0x03
36+
37 /*
38 * RTC block register offsets (use TWL_MODULE_RTC)
39 */
40@@ -484,6 +501,14 @@ static int __devinit twl_rtc_probe(struct platform_device *pdev)
41 goto out2;
42 }
43
44+ /* enable backup battery charging */
45+ /* use a conservative 25uA @ 3.1V */
46+ ret = twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER,
47+ BIT_PM_RECEIVER_BB_CFG_BBCHEN |
48+ BIT_PM_RECEIVER_BB_CFG_BBSEL_3V1 |
49+ BIT_PM_RECEIVER_BB_CFG_BBISEL_25UA,
50+ REG_BB_CFG);
51+
52 platform_set_drvdata(pdev, rtc);
53 return 0;
54
55--
561.7.2.5
57