diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index e1e292626250..256b4075bdc8 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -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;