]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/meta-ti-glsdk.git/blob - recipes-bsp/linux/linux-omap-2.6.37rc/0015-MFD-enable-madc-clock.patch
725881cc040720814fa25f7ea001216333a01523
[glsdk/meta-ti-glsdk.git] / recipes-bsp / linux / linux-omap-2.6.37rc / 0015-MFD-enable-madc-clock.patch
1 From 0bedf8e81896a69ba77e9066ad9545412fd53cf8 Mon Sep 17 00:00:00 2001
2 From: Steve Sakoman <steve@sakoman.com>
3 Date: Sat, 23 Jan 2010 06:26:54 -0800
4 Subject: [PATCH 15/29] MFD: enable madc clock
6 ---
7  drivers/mfd/twl-core.c  |    8 ++++++++
8  include/linux/i2c/twl.h |    1 +
9  2 files changed, 9 insertions(+), 0 deletions(-)
11 diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c
12 index 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  
37 diff --git a/include/linux/i2c/twl.h b/include/linux/i2c/twl.h
38 index 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 -- 
50 1.6.6.1