diff options
author | Naveen Kumar S <nkumars@nvidia.com> | 2013-04-30 23:42:40 +0530 |
---|---|---|
committer | Harshada Kale <hkale@nvidia.com> | 2013-05-23 22:47:35 -0700 |
commit | a513f872370923c649693d821d1fe5a7c57fcfa1 (patch) | |
tree | 2be85396c15aef093db93b1891b2ed05aaa9635f /drivers/mfd | |
parent | 4be1dfcd3ee884a3c11f421fd9269384f5f81819 (diff) |
ARM: Tegra: Programming Palmas LongPress register
Programming the Palmas (TPS65913) LONG_PRESS_KEY
register (LPK) used for system hard shutdown.
Bug 1241832
Change-Id: Icb3fef877d3b9093572464725c672d2957566e4e
Signed-off-by: Naveen Kumar S <nkumars@nvidia.com>
Reviewed-on: http://git-master/r/222465
(cherry picked from commit a2245c93317401a8c0ca1def6617448ea5cfc07b)
Reviewed-on: http://git-master/r/228797
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'drivers/mfd')
-rw-r--r-- | drivers/mfd/palmas.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/mfd/palmas.c b/drivers/mfd/palmas.c index be2e256ebfc0..9005da765e38 100644 --- a/drivers/mfd/palmas.c +++ b/drivers/mfd/palmas.c @@ -1042,6 +1042,24 @@ static int __devinit palmas_i2c_probe(struct i2c_client *i2c, if (ret) goto err; + /* + * Programming the Long-Press shutdown delay register. + * Using "slave" from previous assignment as this register + * too belongs to PALMAS_PMU_CONTROL_BASE block. + */ + if (pdata->long_press_delay != PALMAS_LONG_PRESS_KEY_TIME_DEFAULT) { + ret = palmas_update_bits(palmas, PALMAS_PMU_CONTROL_BASE, + PALMAS_LONG_PRESS_KEY, + PALMAS_LONG_PRESS_KEY_LPK_TIME_MASK, + pdata->long_press_delay << + PALMAS_LONG_PRESS_KEY_LPK_TIME_SHIFT); + if (ret) { + dev_err(palmas->dev, + "Failed to update palmas long press delay" + "(hard shutdown delay), err: %d\n", ret); + goto err; + } + } palmas_init_ext_control(palmas); |