Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f04fe119 authored by Peter Rosin's avatar Peter Rosin Committed by Greg Kroah-Hartman
Browse files

pinctrl: sx150x: Add a static gpio/pinctrl pin range mapping



commit b930151e5b55a0e62a3aad06876de891ac980471 upstream.

Without such a range, gpiolib fails with -EPROBE_DEFER, pending the
addition of the range. So, without a range, gpiolib will keep
deferring indefinitely.

Fixes: 9e80f906 ("pinctrl: Add SX150X GPIO Extender Pinctrl Driver")
Fixes: e10f72bf4b3e ("gpio: gpiolib: Generalise state persistence beyond sleep")
Suggested-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarPeter Rosin <peda@axentia.se>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 5219eedf
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1193,6 +1193,11 @@ static int sx150x_probe(struct i2c_client *client,
	if (ret)
		return ret;

	ret = gpiochip_add_pin_range(&pctl->gpio, dev_name(dev),
				     0, 0, pctl->data->npins);
	if (ret)
		return ret;

	/* Add Interrupt support if an irq is specified */
	if (client->irq > 0) {
		pctl->irq_chip.name = devm_kstrdup(dev, client->name,