[PATCH 24/60] drm/panel: Add driver for the Toppology TD043MTEA1 panel

Laurent Pinchart laurent.pinchart at ideasonboard.com
Fri Aug 9 17:51:11 UTC 2019


Hi Sam,

On Fri, Aug 09, 2019 at 03:33:08PM +0200, Sam Ravnborg wrote:
> Hi Laurent.
> 
> > > > +static int td043mtea1_disable(struct drm_panel *panel)
> > > > +{
> > > > +	struct td043mtea1_device *lcd = to_td043mtea1_device(panel);
> > > > +
> > > > +	if (!lcd->spi_suspended)
> > > > +		td043mtea1_power_off(lcd);
> > > > +
> > > > +	return 0;
> > > > +}
> > > > +
> > > > +static int td043mtea1_enable(struct drm_panel *panel)
> > > > +{
> > > > +	struct td043mtea1_device *lcd = to_td043mtea1_device(panel);
> > > > +	int ret;
> > > > +
> > > > +	/*
> > > > +	 * If we are resuming from system suspend, SPI might not be enabled
> > > > +	 * yet, so we'll program the LCD from SPI PM resume callback.
> > > > +	 */
> > > > +	if (lcd->spi_suspended)
> > > > +		return 0;
> > > 
> > > I do not recall this is needed in other panel drivers, so look at what
> > > other spi based panels do here.
> > > I think this is something that today is not required.
> > 
> > The problem here is that the display controller may be resumed before
> > the SPI bus. Has that been solved somewhere in core code ?
> 
> I dunno. So the conclusion is to keep it as is, and any change
> will wait until someone with HW can step up.

Great, thanks.

> As for all your other feedback to this and the other panel drivers
> they did not trigger any repsonse from me.
> 
> Looks forward for next iteration of this nice set of patches.
> Can we maybe get the panel drivers in before some of the infrastructure
> work?
> I know the users then may come a bit later, but I think thats OK.

Sure. I'll post the next version soon.

-- 
Regards,

Laurent Pinchart


More information about the dri-devel mailing list