Skip to content

Commit 1c3eb58

Browse files
committed
fixup! drm/connector: Add HDMI output color format property
1 parent 2b093bd commit 1c3eb58

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

drivers/gpu/drm/drm_connector.c

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2023,7 +2023,6 @@ int drm_connector_update_edid_property(struct drm_connector *connector,
20232023
const struct edid *edid)
20242024
{
20252025
struct drm_device *dev = connector->dev;
2026-
u32 fmts = DRM_COLOR_FORMAT_RGB444;
20272026
size_t size = 0;
20282027
int ret;
20292028
const struct edid *old_edid;
@@ -2064,21 +2063,25 @@ int drm_connector_update_edid_property(struct drm_connector *connector,
20642063
}
20652064
}
20662065

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;
20702068

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;
20742072

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;
20782076

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+
}
20822085

20832086
drm_object_property_set_value(&connector->base,
20842087
dev->mode_config.non_desktop_property,

0 commit comments

Comments
 (0)