diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2011-11-16 18:30:02 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:50:18 -0800 |
commit | 1af231f4acfe80ffbab897ec57bdeb0fff480a51 (patch) | |
tree | cc61126a5cf3a6eb27d821e2ea9d8323e1c2f2ce /drivers/mfd | |
parent | bb4ed3b58b1d894d40edfd2a27730335fb72760d (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.c | 7 |
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); |