diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_logo.c b/drivers/gpu/drm/rockchip/rockchip_drm_logo.c index d0fcbb5c47a4..e50453ebae8d 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_logo.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_logo.c @@ -836,6 +836,7 @@ static int update_state(struct drm_device *drm_dev, const struct drm_encoder_helper_funcs *encoder_helper_funcs; const struct drm_connector_helper_funcs *connector_helper_funcs; struct drm_encoder *encoder; + struct drm_bridge *bridge; connector_helper_funcs = connector->helper_private; if (!connector_helper_funcs) @@ -860,6 +861,9 @@ static int update_state(struct drm_device *drm_dev, conn_state); else if (encoder_helper_funcs->mode_set) encoder_helper_funcs->mode_set(encoder, mode, mode); + + bridge = drm_bridge_chain_get_first_bridge(encoder); + drm_bridge_chain_mode_set(bridge, mode, mode); } primary_state = drm_atomic_get_plane_state(state, crtc->primary);