drm/bridge: analogix_dp: Check if connector type is valid

Fixes: 43f938cfbb ("drm/rockchip: analogix_dp: Support DP connector")
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I8d3bbdead2d1128cfac0f7dfa8df38be58be6da9
This commit is contained in:
Wyon Bi
2022-05-17 09:31:41 +00:00
committed by Tao Huang
parent 0a62e4a375
commit 8debb7192f

View File

@@ -1320,14 +1320,18 @@ static int analogix_dp_bridge_attach(struct drm_bridge *bridge,
}
if (!dp->plat_data->skip_connector) {
int connector_type = DRM_MODE_CONNECTOR_eDP;
if (dp->plat_data->bridge &&
dp->plat_data->bridge->type != DRM_MODE_CONNECTOR_Unknown)
connector_type = dp->plat_data->bridge->type;
connector = &dp->connector;
connector->polled = DRM_CONNECTOR_POLL_HPD;
ret = drm_connector_init(dp->drm_dev, connector,
&analogix_dp_connector_funcs,
dp->plat_data->bridge ?
dp->plat_data->bridge->type :
DRM_MODE_CONNECTOR_eDP);
connector_type);
if (ret) {
DRM_ERROR("Failed to initialize connector with drm\n");
return ret;