summaryrefslogtreecommitdiffstats
path: root/extras/recipes-kernel/linux/linux-omap/base/0017-MFD-enable-madc-clock.patch
diff options
context:
space:
mode:
Diffstat (limited to 'extras/recipes-kernel/linux/linux-omap/base/0017-MFD-enable-madc-clock.patch')
-rw-r--r--extras/recipes-kernel/linux/linux-omap/base/0017-MFD-enable-madc-clock.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/extras/recipes-kernel/linux/linux-omap/base/0017-MFD-enable-madc-clock.patch b/extras/recipes-kernel/linux/linux-omap/base/0017-MFD-enable-madc-clock.patch
new file mode 100644
index 00000000..2f3d1a43
--- /dev/null
+++ b/extras/recipes-kernel/linux/linux-omap/base/0017-MFD-enable-madc-clock.patch
@@ -0,0 +1,51 @@
1From 18934b05f81025c1254d64c1774832e95187cbd9 Mon Sep 17 00:00:00 2001
2From: Steve Sakoman <steve@sakoman.com>
3Date: Sat, 23 Jan 2010 06:26:54 -0800
4Subject: [PATCH 17/28] MFD: enable madc clock
5
6---
7 drivers/mfd/twl-core.c | 8 ++++++++
8 include/linux/i2c/twl.h | 1 +
9 2 files changed, 9 insertions(+), 0 deletions(-)
10
11diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c
12index 35275ba..5aa7358 100644
13--- a/drivers/mfd/twl-core.c
14+++ b/drivers/mfd/twl-core.c
15@@ -208,6 +208,11 @@
16
17 /* Few power values */
18 #define R_CFG_BOOT 0x05
19+#define R_GPBR1 0x0C
20+
21+/* MADC clock values for R_GPBR1 */
22+#define MADC_HFCLK_EN 0x80
23+#define DEFAULT_MADC_CLK_EN 0x10
24
25 /* some fields in R_CFG_BOOT */
26 #define HFCLK_FREQ_19p2_MHZ (1 << 0)
27@@ -929,6 +934,9 @@ static void clocks_init(struct device *dev,
28
29 e |= unprotect_pm_master();
30 /* effect->MADC+USB ck en */
31+ if (twl_has_madc())
32+ e |= twl_i2c_write_u8(TWL_MODULE_INTBR,
33+ MADC_HFCLK_EN | DEFAULT_MADC_CLK_EN, R_GPBR1);
34 e |= twl_i2c_write_u8(TWL_MODULE_PM_MASTER, ctrl, R_CFG_BOOT);
35 e |= protect_pm_master();
36
37diff --git a/include/linux/i2c/twl.h b/include/linux/i2c/twl.h
38index c760991..cfdfdd3 100644
39--- a/include/linux/i2c/twl.h
40+++ b/include/linux/i2c/twl.h
41@@ -74,6 +74,7 @@
42
43 #define TWL_MODULE_USB TWL4030_MODULE_USB
44 #define TWL_MODULE_AUDIO_VOICE TWL4030_MODULE_AUDIO_VOICE
45+#define TWL_MODULE_INTBR TWL4030_MODULE_INTBR
46 #define TWL_MODULE_PIH TWL4030_MODULE_PIH
47 #define TWL_MODULE_MADC TWL4030_MODULE_MADC
48 #define TWL_MODULE_MAIN_CHARGE TWL4030_MODULE_MAIN_CHARGE
49--
501.6.6.1
51