diff options
Diffstat (limited to 'drivers/gpu/drm/display/drm_bridge_connector.c')
| -rw-r--r-- | drivers/gpu/drm/display/drm_bridge_connector.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c index 320c297008aa..3a5a4f92c979 100644 --- a/drivers/gpu/drm/display/drm_bridge_connector.c +++ b/drivers/gpu/drm/display/drm_bridge_connector.c @@ -459,7 +459,10 @@ struct drm_connector *drm_bridge_connector_init(struct drm_device *drm,  	if (connector_type == DRM_MODE_CONNECTOR_Unknown)  		return ERR_PTR(-EINVAL); -	if (bridge_connector->bridge_hdmi) +	if (bridge_connector->bridge_hdmi) { +		if (!connector->ycbcr_420_allowed) +			supported_formats &= ~BIT(HDMI_COLORSPACE_YUV420); +  		ret = drmm_connector_hdmi_init(drm, connector,  					       bridge_connector->bridge_hdmi->vendor,  					       bridge_connector->bridge_hdmi->product, @@ -468,10 +471,11 @@ struct drm_connector *drm_bridge_connector_init(struct drm_device *drm,  					       connector_type, ddc,  					       supported_formats,  					       max_bpc); -	else +	} else {  		ret = drmm_connector_init(drm, connector,  					  &drm_bridge_connector_funcs,  					  connector_type, ddc); +	}  	if (ret)  		return ERR_PTR(ret); | 
