drm/dsi: Implement set tear scanline
Subsystems (2)
PATCH v3 1/1 drm/dsi: Implement set tear scanline
Provide a small convenience wrapper that transmits a set_tear_scanline command.
Cc Archit Taneja <[email protected]>
Cc John Stultz <[email protected]>
[thierry.reding: suggested to create helper function (v1)]
Cc Thierry Reding <[email protected]>
[sumit.semwal: create a single patch for compilation fix (v2)]
Cc Sumit Semwal <[email protected]>
[vinay simha bn: subject line changed (v3)]
Signed-off-by Vinay Simha BN <[email protected]>
--- drivers/gpu/drm/drm_mipi_dsi.c | 23 +++++++++++++++++++++++ include/drm/drm_mipi_dsi.h | 2 ++ 2 files changed, 25 insertions(+)
drivers/gpu/drm/drm_mipi_dsi.c +23 -0
@@ -983,6 +983,29 @@ 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 +* @param1: STS[10:8] +* @param2: STS[7:0] +* Return: 0 on success or a negative error code on failure +*/ +int mipi_dsi_set_tear_scanline (struct mipi_dsi_device *dsi, +u8 param1,u8 param2) +{ +u8 payload[3 ] = {MIPI_DCS_SET_TEAR_SCANLINE , param1, param2}; +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
include/drm/drm_mipi_dsi.h +2 -0
@@ -263,6 +263,8 @@ 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,u8 param1, +u8 param2);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);
Signature · 1 line
2.1.2