Commit 7d1b8d7a authored by Michal Vokáč's avatar Michal Vokáč Committed by Bartlomiej Zolnierkiewicz

video: ssd1307fb: Use gpiod_set_value_cansleep() for reset

The reset signal can be produced by GPIO expander that can sleep.
In that case the probe function fails. Allow using GPIO expanders for
the reset signal by using the non-atomic gpiod_set_value_cansleep()
function.
Signed-off-by: default avatarMichal Vokáč <michal.vokac@ysoft.com>
Reviewed-by: default avatarFabio Estevam <fabio.estevam@nxp.com>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Rob Herring <robh+dt@kernel.org>
Signed-off-by: default avatarBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
parent aae3394e
...@@ -667,9 +667,9 @@ static int ssd1307fb_probe(struct i2c_client *client, ...@@ -667,9 +667,9 @@ static int ssd1307fb_probe(struct i2c_client *client,
if (par->reset) { if (par->reset) {
/* Reset the screen */ /* Reset the screen */
gpiod_set_value(par->reset, 0); gpiod_set_value_cansleep(par->reset, 0);
udelay(4); udelay(4);
gpiod_set_value(par->reset, 1); gpiod_set_value_cansleep(par->reset, 1);
udelay(4); udelay(4);
} }
......
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