From: Vandita Kulkarni Date: Tue, 30 Jul 2019 07:36:43 +0000 (+0530) Subject: drm/i915/tgl/dsi: Program TRANS_VBLANK register X-Git-Tag: microblaze-v5.5-rc1~61^2~13^2~158 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=3522a33a2746b519b27a675639ac976c9189d1de;p=linux-2.6-microblaze.git drm/i915/tgl/dsi: Program TRANS_VBLANK register Program vblank register for mipi dsi in video mode on TGL. Signed-off-by: Vandita Kulkarni Reviewed-by: Uma Shankar Signed-off-by: Uma Shankar Link: https://patchwork.freedesktop.org/patch/msgid/20190730073648.5157-2-vandita.kulkarni@intel.com --- diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c b/drivers/gpu/drm/i915/display/icl_dsi.c index a42348be0438..7b8fdb16b651 100644 --- a/drivers/gpu/drm/i915/display/icl_dsi.c +++ b/drivers/gpu/drm/i915/display/icl_dsi.c @@ -862,6 +862,15 @@ gen11_dsi_set_transcoder_timings(struct intel_encoder *encoder, dsi_trans = dsi_port_to_transcoder(port); I915_WRITE(VSYNCSHIFT(dsi_trans), vsync_shift); } + + /* program TRANS_VBLANK register, should be same as vtotal programmed */ + if (INTEL_GEN(dev_priv) >= 12) { + for_each_dsi_port(port, intel_dsi->ports) { + dsi_trans = dsi_port_to_transcoder(port); + I915_WRITE(VBLANK(dsi_trans), + (vactive - 1) | ((vtotal - 1) << 16)); + } + } } static void gen11_dsi_enable_transcoder(struct intel_encoder *encoder)