From: Joonyoung Shim on 6 Feb 2010 19:50 WM8994 regulator needs some delay to enable when it is probed too. Signed-off-by: Joonyoung Shim <jy0922.shim(a)samsung.com> --- drivers/regulator/wm8994-regulator.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/drivers/regulator/wm8994-regulator.c b/drivers/regulator/wm8994-regulator.c index 1639806..a9f0c89 100644 --- a/drivers/regulator/wm8994-regulator.c +++ b/drivers/regulator/wm8994-regulator.c @@ -15,6 +15,7 @@ #include <linux/moduleparam.h> #include <linux/init.h> #include <linux/bitops.h> +#include <linux/delay.h> #include <linux/err.h> #include <linux/platform_device.h> #include <linux/regulator/driver.h> @@ -206,7 +207,7 @@ static __devinit int wm8994_ldo_probe(struct platform_device *pdev) struct wm8994_pdata *pdata = wm8994->dev->platform_data; int id = pdev->id % ARRAY_SIZE(pdata->ldo); struct wm8994_ldo *ldo; - int ret; + int ret, delay; dev_dbg(&pdev->dev, "Probing LDO%d\n", id + 1); @@ -239,6 +240,12 @@ static __devinit int wm8994_ldo_probe(struct platform_device *pdev) ret); goto err_gpio; } + + delay = wm8994_ldo_enable_time(NULL); + if (delay >= 1000) + mdelay(delay / 1000); + else if (delay) + udelay(delay); } ldo->regulator = regulator_register(&wm8994_ldo_desc[id], &pdev->dev, -- 1.6.3.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|
Pages: 1 Prev: parisc: remove trailing space in messages Next: alpha: remove trailing spaces in messages |