diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index e9bf6f7fdc3a..455a41ac0bda 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -1916,7 +1916,7 @@ analogix_dp_bridge_mode_valid(struct drm_bridge *bridge, drm_mode_copy(&m, mode); - if (dp->plat_data->split_mode) + if (dp->plat_data->split_mode || dp->plat_data->dual_connector_split) dp->plat_data->convert_to_origin_mode(&m); max_link_rate = min_t(u32, dp->video_info.max_link_rate, diff --git a/include/drm/bridge/analogix_dp.h b/include/drm/bridge/analogix_dp.h index e912503a9149..09f0dfeff6e8 100644 --- a/include/drm/bridge/analogix_dp.h +++ b/include/drm/bridge/analogix_dp.h @@ -43,6 +43,11 @@ struct analogix_dp_plat_data { bool ssc; bool split_mode; + + /* split with other display interface */ + bool dual_connector_split; + bool left_display; + struct analogix_dp_device *left; struct analogix_dp_device *right;