From c8383f61c1fbd04fa80e45095fac269ec79a5f78 Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Mon, 9 May 2022 06:34:05 +0000 Subject: [PATCH] drm/rockchip: analogix_dp: Find possible connector from encoder Fixes: 48fb554efc59 ("drm/rockchip: analogix_dp: Protect kernel logo with loader_protect callback") Signed-off-by: Wyon Bi Change-Id: Id2f5817445e86a4e902f9cd4009815687cd5ebe0 --- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c index f698f5b44bee..0e83f9e59a0e 100644 --- a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c +++ b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c @@ -272,6 +272,16 @@ static int rockchip_dp_bridge_attach(struct analogix_dp_plat_data *plat_data, } } + if (!connector) { + struct list_head *connector_list = + &bridge->dev->mode_config.connector_list; + + list_for_each_entry(connector, connector_list, head) + if (drm_connector_has_possible_encoder(connector, + bridge->encoder)) + break; + } + if (connector) { sdev->connector = connector; sdev->of_node = dp->dev->of_node;