mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
drm/tidss: Set crtc modesetting parameters with adjusted mode
[ Upstream commit cfb29225db20c56432a8525366321c0c09edfb2e ] TIDSS uses crtc_* fields to propagate its registers and set the clock rates. So set the CRTC modesetting timing parameters with the adjusted mode when needed, to set correct values. Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Signed-off-by: Jayesh Choudhary <j-choudhary@ti.com> Link: https://lore.kernel.org/r/20250624080402.302526-1-j-choudhary@ti.com Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1f950a449a
commit
07f3f65682
@@ -91,7 +91,7 @@ static int tidss_crtc_atomic_check(struct drm_crtc *crtc,
|
||||
struct dispc_device *dispc = tidss->dispc;
|
||||
struct tidss_crtc *tcrtc = to_tidss_crtc(crtc);
|
||||
u32 hw_videoport = tcrtc->hw_videoport;
|
||||
const struct drm_display_mode *mode;
|
||||
struct drm_display_mode *mode;
|
||||
enum drm_mode_status ok;
|
||||
|
||||
dev_dbg(ddev->dev, "%s\n", __func__);
|
||||
@@ -108,6 +108,9 @@ static int tidss_crtc_atomic_check(struct drm_crtc *crtc,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (drm_atomic_crtc_needs_modeset(crtc_state))
|
||||
drm_mode_set_crtcinfo(mode, 0);
|
||||
|
||||
return dispc_vp_bus_check(dispc, hw_videoport, crtc_state);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user