mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
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:
committed by
Thierry Reding
parent
ae4235f799
commit
ef8ff0429a
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user