All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] video: ssd1307fb: Use gpiod_set_value_cansleep() for reset
@ 2018-09-19  9:18 ` Michal Vokáč
  0 siblings, 0 replies; 13+ messages in thread
From: Michal Vokáč @ 2018-09-19  9:18 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz, Shawn Guo
  Cc: Fabio Estevam, Rob Herring, devicetree, linux-kernel,
	linux-fbdev, Michal Vokáč

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: Michal Vokáč <michal.vokac@ysoft.com>
---
 drivers/video/fbdev/ssd1307fb.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/video/fbdev/ssd1307fb.c b/drivers/video/fbdev/ssd1307fb.c
index ba66c02..e7ae135 100644
--- a/drivers/video/fbdev/ssd1307fb.c
+++ b/drivers/video/fbdev/ssd1307fb.c
@@ -728,9 +728,9 @@ static int ssd1307fb_probe(struct i2c_client *client,
 
 	if (par->reset) {
 		/* Reset the screen */
-		gpiod_set_value(par->reset, 0);
+		gpiod_set_value_cansleep(par->reset, 0);
 		udelay(4);
-		gpiod_set_value(par->reset, 1);
+		gpiod_set_value_cansleep(par->reset, 1);
 		udelay(4);
 	}
 
-- 
2.1.4


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2018-09-19 12:57 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-19  9:18 [PATCH 1/2] video: ssd1307fb: Use gpiod_set_value_cansleep() for reset Michal Vokáč
2018-09-19  9:18 ` Michal Vokáč
2018-09-19  9:18 ` [PATCH 2/2] video: ssd1307fb: Do not hard code active-low reset sequence Michal Vokáč
2018-09-19  9:18   ` Michal Vokáč
2018-09-19 12:12   ` Fabio Estevam
2018-09-19 12:12     ` Fabio Estevam
2018-09-19 12:12     ` Fabio Estevam
2018-09-19 12:57     ` Michal Vokáč
2018-09-19 12:57       ` Michal Vokáč
2018-09-19 12:57       ` Michal Vokáč
2018-09-19 12:11 ` [PATCH 1/2] video: ssd1307fb: Use gpiod_set_value_cansleep() for reset Fabio Estevam
2018-09-19 12:11   ` Fabio Estevam
2018-09-19 12:11   ` Fabio Estevam

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.