summaryrefslogtreecommitdiffstats
path: root/drivers/mfd
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2019-11-29 16:14:42 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2019-12-02 11:02:21 +0100
commit0ab3cbd0da88db6f1e142c01ac61f422ad7682a1 (patch)
tree080618ea440e44855c5c00d8865dba60c8926d10 /drivers/mfd
parent6d07d90fbf1e16953e618fea9db2fbd9591c1acf (diff)
downloadbarebox-0ab3cbd0da88db6f1e142c01ac61f422ad7682a1.tar.gz
barebox-0ab3cbd0da88db6f1e142c01ac61f422ad7682a1.tar.xz
mfd: da9063: don't try to register gpiochip when GPIOLIB isn't built
Fixes: feee4b638048 (gpio: add DA9062 MFD gpio support) Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/da9063.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/mfd/da9063.c b/drivers/mfd/da9063.c
index e1343bac76..967ca9ac51 100644
--- a/drivers/mfd/da9063.c
+++ b/drivers/mfd/da9063.c
@@ -402,13 +402,15 @@ static int da9063_probe(struct device_d *dev)
restart_handler_register(&priv->restart);
- priv->gpio.base = -1;
- priv->gpio.ngpio = 5;
- priv->gpio.ops = &da9063_gpio_ops;
- priv->gpio.dev = dev;
- ret = gpiochip_add(&priv->gpio);
- if (ret)
- goto on_error;
+ if (IS_ENABLED(CONFIG_GPIOLIB)) {
+ priv->gpio.base = -1;
+ priv->gpio.ngpio = 5;
+ priv->gpio.ops = &da9063_gpio_ops;
+ priv->gpio.dev = dev;
+ ret = gpiochip_add(&priv->gpio);
+ if (ret)
+ goto on_error;
+ }
if (IS_ENABLED(CONFIG_OFDEVICE) && dev->device_node)
return of_platform_populate(dev->device_node, NULL, dev);