summaryrefslogtreecommitdiff
path: root/drivers/mfd
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-11-16 18:30:02 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:50:18 -0800
commit1af231f4acfe80ffbab897ec57bdeb0fff480a51 (patch)
treecc61126a5cf3a6eb27d821e2ea9d8323e1c2f2ce /drivers/mfd
parentbb4ed3b58b1d894d40edfd2a27730335fb72760d (diff)
mfd: ricoh583: Support shutdown through input signal
Adding configuration parameter through platform data to shutdown the PMIC when shutdown signal in input pin SHUTDB is active. bug 900732 Reviewed-on: http://git-master/r/65443 (cherry picked from commit 9327b9815e9791f56f95e0e691c1f1e15cf39b04) Change-Id: I200c6f8755a55ad1875ba54c9c88a77e0937fb38 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/66325 Rebase-Id: Rcabdd1c5d217bfd201b241f443701d9253625df7
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/ricoh583.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/mfd/ricoh583.c b/drivers/mfd/ricoh583.c
index dcb9d89c1747..4811867a5f4e 100644
--- a/drivers/mfd/ricoh583.c
+++ b/drivers/mfd/ricoh583.c
@@ -486,10 +486,15 @@ static int __devinit ricoh583_ext_power_init(struct ricoh583 *ricoh583,
{
int ret;
int i;
+ uint8_t on_off_val = 0;
/* Clear ONOFFSEL register */
mutex_lock(&ricoh583->io_lock);
- ret = __ricoh583_write(ricoh583->client, RICOH_ONOFFSEL_REG, 0x0);
+ if (pdata->enable_shutdown_pin)
+ on_off_val |= 0x1;
+
+ ret = __ricoh583_write(ricoh583->client, RICOH_ONOFFSEL_REG,
+ on_off_val);
if (ret < 0)
dev_err(ricoh583->dev, "Error in writing reg %d error: "
"%d\n", RICOH_ONOFFSEL_REG, ret);