diff options
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.patch | 51 |
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 @@ | |||
1 | From 18934b05f81025c1254d64c1774832e95187cbd9 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 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 | |||
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 | ||
51 | |||