From a0d31a5520c5ef5bf3f4fa4bf94f7da255c215b1 Mon Sep 17 00:00:00 2001 From: Guochun Huang Date: Tue, 20 Jun 2023 03:27:00 +0000 Subject: [PATCH] drm/bridge: analogix_dp: support dual connector with other display interface Signed-off-by: Guochun Huang Change-Id: Ic86b7237d7d01031ca761d557389426051c58eee --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 +- include/drm/bridge/analogix_dp.h | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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;