msm: Enable A0 and A1 clock buffers at boot fsm9xxx
FSM9XXX needs the A0 and A1 to be enabled at boot. The application
can turn it off when not required using the ioctl.
Acked-by: Kaushik Sikdar <ksikdar@qualcomm.com>
Signed-off-by: Rohit Vaswani <rvaswani@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-fsm9xxx.c b/arch/arm/mach-msm/board-fsm9xxx.c
index 451510a..0053734 100644
--- a/arch/arm/mach-msm/board-fsm9xxx.c
+++ b/arch/arm/mach-msm/board-fsm9xxx.c
@@ -402,6 +402,7 @@
.constraints = { \
.valid_modes_mask = _modes, \
.valid_ops_mask = _ops, \
+ .boot_on = 1, \
.always_on = _always_on, \
}, \
.num_consumer_supplies = \
diff --git a/arch/arm/mach-msm/xo-fsm9xxx.c b/arch/arm/mach-msm/xo-fsm9xxx.c
index 83b9a88..cbf3b7a 100644
--- a/arch/arm/mach-msm/xo-fsm9xxx.c
+++ b/arch/arm/mach-msm/xo-fsm9xxx.c
@@ -225,6 +225,10 @@
fsm_xo_priv->a0_enabled = 0;
fsm_xo_priv->a1_enabled = 0;
+ /* Enable the clock buffers. AMSS depends on this on the FSM. */
+ fsm_xo_enable_a0();
+ fsm_xo_enable_a1();
+
mutex_init(&fsm_xo_priv->lock);
ret = misc_register(&fsm_xo_dev);