summaryrefslogtreecommitdiff
path: root/drivers/mfd
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2013-07-29 17:52:14 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:34:20 -0700
commit249c010cf40298e7b728fb965e39769fa331d028 (patch)
tree6484cbb2f8b0508a1370e24eecda2719850c2a9e /drivers/mfd
parent76c09bd391b9edbe4b6dbaac6d6293fdb2b58e03 (diff)
mfd: as3722: cache only regulator register
Caching the regulator register rather than saying all registers are non-volatile. Change-Id: I5fd9673f38da47c40aa0f03594dcec97e8d063b1 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/255040 Reviewed-by: Automatic_Commit_Validation_User
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/as3722-core.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/mfd/as3722-core.c b/drivers/mfd/as3722-core.c
index 04e9aef88a7b..b509acd1a212 100644
--- a/drivers/mfd/as3722-core.c
+++ b/drivers/mfd/as3722-core.c
@@ -268,7 +268,13 @@ static bool as3722_writeable(struct device *dev, unsigned int reg)
static bool as3722_volatile(struct device *dev, unsigned int reg)
{
- return false;
+ switch (reg) {
+ case AS3722_SD0_VOLTAGE_REG ... AS3722_LDO11_VOLTAGE_REG:
+ case AS3722_SD_CONTROL_REG ... AS3722_LDOCONTROL1_REG:
+ return false;
+ default:
+ return true;
+ }
}
const struct regmap_config as3722_regmap_config = {