drm/tegra: dsi: Calculate packet parameters for video mode

Calculate packet parameters for video mode same way it is done for
command mode, by halving timings plugged into equations.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://patch.msgid.link/20250909073335.91531-3-clamor95@gmail.com
This commit is contained in:
Svyatoslav Ryhel
2025-09-09 10:33:35 +03:00
committed by Thierry Reding
parent ae4235f799
commit ef8ff0429a

View File

@@ -546,12 +546,19 @@ static void tegra_dsi_configure(struct tegra_dsi *dsi, unsigned int pipe,
/* horizontal back porch */
hbp = (mode->htotal - mode->hsync_end) * mul / div;
if ((dsi->flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) == 0)
hbp += hsw;
/* horizontal front porch */
hfp = (mode->hsync_start - mode->hdisplay) * mul / div;
if (dsi->master || dsi->slave) {
hact /= 2;
hsw /= 2;
hbp /= 2;
hfp /= 2;
}
if ((dsi->flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) == 0)
hbp += hsw;
/* subtract packet overhead */
hsw -= 10;
hbp -= 14;