Commit c7fc5fba authored by Neil Armstrong's avatar Neil Armstrong Committed by Linus Walleij

pinctrl: meson: use gpio-ranges from DT

When trying to add a gpio-hog, we enter a weird loop where the gpio-ranges
is needed when gpiochip_add_data() is called but in the current implementation
the ranges are added from the driver afterwards.

A simple solution is to rely on the DR gpio-ranges attribute and remove the
call to gpiochip_add_pin_range().
Signed-off-by: Neil Armstrong's avatarNeil Armstrong <>
Signed-off-by: Linus Walleij's avatarLinus Walleij <>
parent 5fb7edb3
......@@ -555,22 +555,10 @@ static int meson_gpiolib_register(struct meson_pinctrl *pc)
if (ret) {
dev_err(pc->dev, "can't add gpio chip %s\n",
goto fail;
ret = gpiochip_add_pin_range(&pc->chip, dev_name(pc->dev),
0, pc->data->pin_base,
if (ret) {
dev_err(pc->dev, "can't add pin range\n");
goto fail;
return ret;
return 0;
return ret;
static struct regmap_config meson_regmap_config = {
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment