From 14fbe981507f426ac1a001606e3cd1f0eb915b95 Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Sat, 11 Jul 2020 16:25:24 +0800 Subject: [PATCH] drm/bridge: analogix_dp: allows to get edid for the panel Change-Id: I7caba18fb979ad2b8f419c58f989b27d3e756ebf Signed-off-by: Wyon Bi --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index 17775438281e..9057843586b4 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -1113,9 +1113,10 @@ static int analogix_dp_get_modes(struct drm_connector *connector) struct edid *edid; int ret, num_modes = 0; - if (dp->plat_data->panel) { + if (dp->plat_data->panel) num_modes += drm_panel_get_modes(dp->plat_data->panel); - } else { + + if (!num_modes) { ret = analogix_dp_prepare_panel(dp, true, false); if (ret) { DRM_ERROR("Failed to prepare panel (%d)\n", ret);