Coincidentially, I've worked on the exact same issue this weekend. I can confirm this change is necessary, and with this and the other two patches from Phil Reid the driver works again. The same mistake occurred in several other locations, though. I'll send a patch fixing all of them. I've tested this on a ili9486-based display connected to a raspberry pi 3b+. Regards, Jan On Mon, 15 Jul 2019 Nicolas Saenz Julienne wrote: > We actually want to set the gpio pin if it's avilable, not the other way > around. > > Fixes: c440eee1a7a1 ("Staging: fbtft: Switch to the gpio descriptor > interface") > Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@xxxxxxx> > --- > drivers/staging/fbtft/fbtft-bus.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/staging/fbtft/fbtft-bus.c > b/drivers/staging/fbtft/fbtft-bus.c > index 2ea814d0dca5..63c65dd67b17 100644 > --- a/drivers/staging/fbtft/fbtft-bus.c > +++ b/drivers/staging/fbtft/fbtft-bus.c > @@ -135,7 +135,7 @@ int fbtft_write_vmem16_bus8(struct fbtft_par *par, > size_t offset, size_t len) > remain = len / 2; > vmem16 = (u16 *)(par->info->screen_buffer + offset); > - if (!par->gpio.dc) > + if (par->gpio.dc) > gpiod_set_value(par->gpio.dc, 1); > /* non buffered write */ > -- > 2.22.0 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel