diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2019-11-29 16:14:42 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-12-02 11:02:21 +0100 |
commit | 0ab3cbd0da88db6f1e142c01ac61f422ad7682a1 (patch) | |
tree | 080618ea440e44855c5c00d8865dba60c8926d10 /drivers | |
parent | 6d07d90fbf1e16953e618fea9db2fbd9591c1acf (diff) | |
download | barebox-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')
-rw-r--r-- | drivers/mfd/da9063.c | 16 |
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); |