diff options
author | Charles Keepax <ckeepax@opensource.wolfsonmicro.com> | 2015-05-11 13:58:10 +0100 |
---|---|---|
committer | Lee Jones <lee.jones@linaro.org> | 2015-06-22 12:25:15 +0100 |
commit | 121c075c1f845c2e75d61a4e7aac92d05d2def6e (patch) | |
tree | e95636e04f76607fc9ecc92d0252203b3794945d /drivers/mfd/arizona-core.c | |
parent | e6cb73410a6db70eab266f15b7e25053a45b842d (diff) | |
download | linux-121c075c1f845c2e75d61a4e7aac92d05d2def6e.tar.bz2 |
mfd: wm5110: Add delay before releasing reset line
On the wm5110 it is important the reset line is held for slightly longer
to ensure the device starts up well. This patch adds a 5mS delay for
this.
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'drivers/mfd/arizona-core.c')
-rw-r--r-- | drivers/mfd/arizona-core.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/mfd/arizona-core.c b/drivers/mfd/arizona-core.c index 4f38ce654558..cb8a1b2f07f1 100644 --- a/drivers/mfd/arizona-core.c +++ b/drivers/mfd/arizona-core.c @@ -259,6 +259,16 @@ static inline void arizona_enable_reset(struct arizona *arizona) static void arizona_disable_reset(struct arizona *arizona) { if (arizona->pdata.reset) { + switch (arizona->type) { + case WM5110: + case WM8280: + /* Meet requirements for minimum reset duration */ + msleep(5); + break; + default: + break; + } + gpio_set_value_cansleep(arizona->pdata.reset, 1); msleep(1); } |