summaryrefslogtreecommitdiffstats
path: root/drivers/regulator/ti-abb-regulator.c
diff options
context:
space:
mode:
authorNishanth Menon <nm@ti.com>2013-09-27 08:25:13 -0500
committerMark Brown <broonie@linaro.org>2013-09-27 15:02:29 +0100
commitbde251a9a813bfbb8f300abef265ecb7028c428f (patch)
treee7ad41f652bc29b652e905d6fe9df1114bbba3af /drivers/regulator/ti-abb-regulator.c
parent4a10c2ac2f368583138b774ca41fac4207911983 (diff)
downloadlinux-0-day-bde251a9a813bfbb8f300abef265ecb7028c428f.tar.gz
linux-0-day-bde251a9a813bfbb8f300abef265ecb7028c428f.tar.xz
regulator: ti-abb: skip optional parameter for ldo-address
On platforms like OMAP4460, LDO override is never used. Even though efuse determines the ABB bias mode to operate at, ABB voltage is preconfigured in internal efuse registers without the need for LDO override for bias voltage. So skip optional parameter if property is not present. Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'drivers/regulator/ti-abb-regulator.c')
-rw-r--r--drivers/regulator/ti-abb-regulator.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/regulator/ti-abb-regulator.c b/drivers/regulator/ti-abb-regulator.c
index d8e3e1262bc29..1e0280536e72e 100644
--- a/drivers/regulator/ti-abb-regulator.c
+++ b/drivers/regulator/ti-abb-regulator.c
@@ -765,6 +765,11 @@ static int ti_abb_probe(struct platform_device *pdev)
pname = "ldo-address";
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, pname);
+ if (!res) {
+ dev_dbg(dev, "Missing '%s' IO resource\n", pname);
+ ret = -ENODEV;
+ goto skip_opt;
+ }
abb->ldo_base = devm_ioremap_resource(dev, res);
if (IS_ERR(abb->ldo_base)) {
ret = PTR_ERR(abb->ldo_base);