@@ -2023,7 +2023,6 @@ int drm_connector_update_edid_property(struct drm_connector *connector,
2023
2023
const struct edid * edid )
2024
2024
{
2025
2025
struct drm_device * dev = connector -> dev ;
2026
- u32 fmts = DRM_COLOR_FORMAT_RGB444 ;
2027
2026
size_t size = 0 ;
2028
2027
int ret ;
2029
2028
const struct edid * old_edid ;
@@ -2064,21 +2063,25 @@ int drm_connector_update_edid_property(struct drm_connector *connector,
2064
2063
}
2065
2064
}
2066
2065
2067
- if ((connector -> supported_output_formats & DRM_COLOR_FORMAT_YCRCB444 ) &&
2068
- (connector -> display_info .color_formats & DRM_COLOR_FORMAT_YCRCB444 ))
2069
- fmts |= DRM_COLOR_FORMAT_YCRCB444 ;
2066
+ if (connector -> supported_color_formats_property ) {
2067
+ u32 fmts = DRM_COLOR_FORMAT_RGB444 ;
2070
2068
2071
- if ((connector -> supported_output_formats & DRM_COLOR_FORMAT_YCRCB422 ) &&
2072
- (connector -> display_info .color_formats & DRM_COLOR_FORMAT_YCRCB422 ))
2073
- fmts |= DRM_COLOR_FORMAT_YCRCB422 ;
2069
+ if ((connector -> supported_output_formats & DRM_COLOR_FORMAT_YCRCB444 ) &&
2070
+ (connector -> display_info .color_formats & DRM_COLOR_FORMAT_YCRCB444 ))
2071
+ fmts |= DRM_COLOR_FORMAT_YCRCB444 ;
2074
2072
2075
- if ((connector -> supported_output_formats & DRM_COLOR_FORMAT_YCRCB420 ) &&
2076
- (connector -> display_info .color_formats & DRM_COLOR_FORMAT_YCRCB420 ))
2077
- fmts |= DRM_COLOR_FORMAT_YCRCB420 ;
2073
+ if ((connector -> supported_output_formats & DRM_COLOR_FORMAT_YCRCB422 ) &&
2074
+ (connector -> display_info .color_formats & DRM_COLOR_FORMAT_YCRCB422 ))
2075
+ fmts |= DRM_COLOR_FORMAT_YCRCB422 ;
2078
2076
2079
- drm_object_property_set_value (& connector -> base ,
2080
- connector -> supported_color_formats_property ,
2081
- fmts );
2077
+ if ((connector -> supported_output_formats & DRM_COLOR_FORMAT_YCRCB420 ) &&
2078
+ (connector -> display_info .color_formats & DRM_COLOR_FORMAT_YCRCB420 ))
2079
+ fmts |= DRM_COLOR_FORMAT_YCRCB420 ;
2080
+
2081
+ drm_object_property_set_value (& connector -> base ,
2082
+ connector -> supported_color_formats_property ,
2083
+ fmts );
2084
+ }
2082
2085
2083
2086
drm_object_property_set_value (& connector -> base ,
2084
2087
dev -> mode_config .non_desktop_property ,
0 commit comments