diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c index b0a1fe0b0a11..92c7e0c1c74a 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c @@ -2167,8 +2167,6 @@ static int dw_hdmi_qp_setup(struct dw_hdmi_qp *hdmi, hdmi->hdmi_data.video_mode.mdataenablepolarity = true; vmode->previous_pixelclock = vmode->mpixelclock; - if (hdmi->plat_data->split_mode) - mode->crtc_clock /= 2; vmode->mpixelclock = mode->crtc_clock * 1000; if ((mode->flags & DRM_MODE_FLAG_3D_MASK) == DRM_MODE_FLAG_3D_FRAME_PACKING) vmode->mpixelclock *= 2; @@ -2839,10 +2837,9 @@ static int dw_hdmi_connector_atomic_check(struct drm_connector *connector, hdmi->hdmi_data.enc_out_bus_format = hdmi->plat_data->get_output_bus_format(data); - if (hdmi->plat_data->split_mode) { + if (hdmi->plat_data->split_mode) hdmi->plat_data->convert_to_origin_mode(&mode); - mode.crtc_clock /= 2; - } + drm_mode_copy(&hdmi->previous_mode, &mode); vmode->mpixelclock = mode.crtc_clock * 1000; vmode->previous_pixelclock = mode.clock; diff --git a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c index 30a66d6620cc..0c8fb4a9ad33 100644 --- a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c +++ b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c @@ -2287,11 +2287,9 @@ dw_hdmi_rockchip_select_output(struct drm_connector_state *conn_state, int output_eotf; drm_mode_copy(&mode, &crtc_state->mode); - pixclock = mode.crtc_clock; - if (hdmi->plat_data->split_mode) { + if (hdmi->plat_data->split_mode) drm_mode_convert_to_origin_mode(&mode); - pixclock /= 2; - } + pixclock = mode.crtc_clock; vic = drm_match_cea_mode(&mode);