On Fri, Sep 28, 2018 at 9:30 PM Ricardo Ribalda Delgado <ricardo.ribalda@xxxxxxxxx> wrote: > How do we proceed from here? Can you fix your driver somehow to > init the valid mask before enabling the gpio? Just include a hunk to the qcom driver reordering this call at the same time. No need to make it separate patches, it need to be tested together anyways. I guess just switch the order of these two: ret = gpiochip_add_data(&pctrl->chip, pctrl); if (ret) { dev_err(pctrl->dev, "Failed register gpiochip\n"); return ret; } ret = msm_gpio_init_valid_mask(chip, pctrl); if (ret) { dev_err(pctrl->dev, "Failed to setup irq valid bits\n"); gpiochip_remove(&pctrl->chip); return ret; } > Do we need to make more severe changes on the core? Don't think so. Yours, Linus Walleij