aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2
diff options
context:
space:
mode:
authorTodd Poynor <toddpoynor@google.com>2011-07-25 18:41:48 -0700
committerTodd Poynor <toddpoynor@google.com>2011-07-25 18:51:42 -0700
commitcc321de2860fa885d0c110abcd33ce99bf8c9074 (patch)
tree8c9c216f0092a260a3151effe7c0f3db903724cd /arch/arm/mach-omap2
parent27b867f78398dc97849445f363d229435cb90dd2 (diff)
downloadkernel_samsung_tuna-cc321de2860fa885d0c110abcd33ce99bf8c9074.zip
kernel_samsung_tuna-cc321de2860fa885d0c110abcd33ce99bf8c9074.tar.gz
kernel_samsung_tuna-cc321de2860fa885d0c110abcd33ce99bf8c9074.tar.bz2
OMAP4: tuna: Drive MSECURE high
From: Colin Cross <ccross@android.com> The TWL6030 RTC disallows writes to the control and status registers unless MSECURE is asserted. Change-Id: Iecbfe52f162988bcfb427d04128147ffa7553a31 Signed-off-by: Todd Poynor <toddpoynor@google.com>
Diffstat (limited to 'arch/arm/mach-omap2')
-rw-r--r--arch/arm/mach-omap2/board-tuna.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/board-tuna.c b/arch/arm/mach-omap2/board-tuna.c
index dc5e798..de0dba9 100644
--- a/arch/arm/mach-omap2/board-tuna.c
+++ b/arch/arm/mach-omap2/board-tuna.c
@@ -586,6 +586,14 @@ static int __init tuna_i2c_init(void)
omap_register_i2c_bus(2, 400, NULL, 0);
omap_register_i2c_bus(3, 400, NULL, 0);
omap_register_i2c_bus(4, 400, NULL, 0);
+
+ /*
+ * Drive MSECURE high for TWL6030 write access.
+ */
+ omap_mux_init_signal("fref_clk0_out.gpio_wk6", OMAP_PIN_OUTPUT);
+ gpio_request(6, "msecure");
+ gpio_direction_output(6, 1);
+
return 0;
}