From fb45f3f26ca544bcfd90e68053c844b9ae960042 Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Fri, 14 Sep 2018 11:53:25 +0800 Subject: [PATCH] drm/rockchip: dsi: support EoTp feature In order to enhance the overall robustness of the system, DSI defines a dedicated EoT packet (EoTp) at the protocol layer for signaling the end of HS transmission. For backwards compatibility with earlier DSI systems, the capability of generating and interpreting this EoTp can be enabled or disabled. Change-Id: Iddc7e82a7e3e47dea94846fbb771da8fddc0fda3 Signed-off-by: Wyon Bi --- drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c index d0c184e2060f..73b73b704355 100644 --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c @@ -1010,8 +1010,12 @@ static void dw_mipi_dsi_dpi_config(struct dw_mipi_dsi *dsi) static void dw_mipi_dsi_packet_handler_config(struct dw_mipi_dsi *dsi) { - regmap_write(dsi->regmap, DSI_PCKHDL_CFG, - CRC_RX_EN | ECC_RX_EN | BTA_EN); + u32 val = CRC_RX_EN | ECC_RX_EN | BTA_EN | EOTP_TX_EN; + + if (dsi->mode_flags & MIPI_DSI_MODE_EOT_PACKET) + val &= ~EOTP_TX_EN; + + regmap_write(dsi->regmap, DSI_PCKHDL_CFG, val); } static void dw_mipi_dsi_video_packet_config(struct dw_mipi_dsi *dsi)