Hi Jacopo, On Thu, Dec 28, 2017 at 12:01 PM, Jacopo Mondi <jacopo+renesas@xxxxxxxxxx> wrote: > + if (priv->rstb_gpio) { > + gpiod_set_value(priv->rstb_gpio, 0); > + usleep_range(500, 1000); > + gpiod_set_value(priv->rstb_gpio, 1); > + usleep_range(500, 1000); This seems to be inverted. Consider you have an active low GPIO reset. In order to reset it: Put the GPIO to logic level 0 Wait some time Put the GPIO to logic level 1 gpiod_set_value(priv->rstb_gpio, 1), means the GPIO in the active state (0 in this example). , so this should be: gpiod_set_value(priv->rstb_gpio, 1); usleep_range(500, 1000); gpiod_set_value(priv->rstb_gpio, 0); -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html