Re: [PATCH v3] drm/dsi: Implement set tear scanline

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 07-Jun-2016 2:32 PM, "Jani Nikula" <jani.nikula@xxxxxxxxxxxxxxx> wrote:
>
> On Tue, 07 Jun 2016, Vinay Simha BN <simhavcs@xxxxxxxxx> wrote:
> > Provide a small convenience wrapper that transmits
> > a set_tear_scanline command.
> >
> > Cc: Archit Taneja <archit.taneja@xxxxxxxxx>
> > Cc: John Stultz <john.stultz@xxxxxxxxxx>
> > Cc: Thierry Reding <thierry.reding@xxxxxxxxx>
> > Cc: Sumit Semwal <sumit.semwal@xxxxxxxxxx>
> > Cc: Jani Nikula <jani.nikula@xxxxxxxxxxxxxxx>
> > Signed-off-by: Vinay Simha BN <simhavcs@xxxxxxxxx>
>
> Reviewed-by: Jani Nikula <jani.nikula@xxxxxxxxx>
>
>
Reviewed-by: Sumit Semwal <sumit.semwal@xxxxxxxxxx>
> >
> > --
> > v1:
> >   * helper function suggested by Thierry
> >     for set_tear_scanline
> >   * Also includes small build fixes from Sumit Semwal.
> >
> > v2:
> >   * one scanline parameter suggested by jani
> >
> > v3:
> >   * passing the payload properly as suggested by jani
> > --
> > ---
> >  drivers/gpu/drm/drm_mipi_dsi.c | 22 ++++++++++++++++++++++
> >  include/drm/drm_mipi_dsi.h     |  1 +
> >  2 files changed, 23 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/drm_mipi_dsi.c b/drivers/gpu/drm/drm_mipi_dsi.c
> > index f5d8083..7938ce7 100644
> > --- a/drivers/gpu/drm/drm_mipi_dsi.c
> > +++ b/drivers/gpu/drm/drm_mipi_dsi.c
> > @@ -983,6 +983,28 @@ int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi,
> >  EXPORT_SYMBOL(mipi_dsi_dcs_set_tear_on);
> >
> >  /**
> > + * mipi_dsi_set_tear_scanline() - turn on the display module's Tearing Effect
> > + * output signal on the TE signal line when display module reaches line N
> > + * defined by STS[n:0].
> > + * @dsi: DSI peripheral device
> > + * @param: STS[10:0]
> > + * Return: 0 on success or a negative error code on failure
> > + */
> > +int mipi_dsi_set_tear_scanline(struct mipi_dsi_device *dsi, u16 param)
> > +{
> > +     u8 payload[3] = { MIPI_DCS_SET_TEAR_SCANLINE, param >> 8,
> > +                       param & 0xff };
> > +     ssize_t err;
> > +
> > +     err = mipi_dsi_generic_write(dsi, payload, sizeof(payload));
> > +     if (err < 0)
> > +             return err;
> > +
> > +     return 0;
> > +}
> > +EXPORT_SYMBOL(mipi_dsi_set_tear_scanline);
> > +
> > +/**
> >   * mipi_dsi_dcs_set_pixel_format() - sets the pixel format for the RGB image
> >   *    data used by the interface
> >   * @dsi: DSI peripheral device
> > diff --git a/include/drm/drm_mipi_dsi.h b/include/drm/drm_mipi_dsi.h
> > index 7a9840f..ec55285 100644
> > --- a/include/drm/drm_mipi_dsi.h
> > +++ b/include/drm/drm_mipi_dsi.h
> > @@ -263,6 +263,7 @@ int mipi_dsi_dcs_set_column_address(struct mipi_dsi_device *dsi, u16 start,
> >                                   u16 end);
> >  int mipi_dsi_dcs_set_page_address(struct mipi_dsi_device *dsi, u16 start,
> >                                 u16 end);
> > +int mipi_dsi_set_tear_scanline(struct mipi_dsi_device *dsi, u16 param);
> >  int mipi_dsi_dcs_set_tear_off(struct mipi_dsi_device *dsi);
> >  int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi,
> >                            enum mipi_dsi_dcs_tear_mode mode);
>
> --
> Jani Nikula, Intel Open Source Technology Center

_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/dri-devel

[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux