mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
drm/rockchip: dw_hdmi: Allow RK3588 4K-60Hz YUV444/YUV422/RGB output
Signed-off-by: Algea Cao <algea.cao@rock-chips.com> Change-Id: I03541eb421c9ce6fbdd94575688391ee3352390e
This commit is contained in:
@@ -2067,16 +2067,6 @@ dw_hdmi_rockchip_select_output(struct drm_connector_state *conn_state,
|
||||
/* We prefer use YCbCr422 to send hdr 10bit */
|
||||
if (info->color_formats & DRM_COLOR_FORMAT_YCRCB422)
|
||||
*color_format = RK_IF_FORMAT_YCBCR422;
|
||||
if (hdmi->is_hdmi_qp) {
|
||||
if (info->color_formats & DRM_COLOR_FORMAT_YCRCB420) {
|
||||
if (mode.clock >= 340000)
|
||||
*color_format = RK_IF_FORMAT_YCBCR420;
|
||||
else
|
||||
*color_format = RK_IF_FORMAT_RGB;
|
||||
} else {
|
||||
*color_format = RK_IF_FORMAT_RGB;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (mode.flags & DRM_MODE_FLAG_DBLCLK)
|
||||
@@ -2085,14 +2075,8 @@ dw_hdmi_rockchip_select_output(struct drm_connector_state *conn_state,
|
||||
DRM_MODE_FLAG_3D_FRAME_PACKING)
|
||||
pixclock *= 2;
|
||||
|
||||
if (hdmi->is_hdmi_qp) {
|
||||
if (mode.clock >= 600000) {
|
||||
*color_format = RK_IF_FORMAT_YCBCR420;
|
||||
} else if (mode.clock >= 340000) {
|
||||
if (drm_mode_is_420(info, &mode))
|
||||
*color_format = RK_IF_FORMAT_YCBCR420;
|
||||
}
|
||||
}
|
||||
if (hdmi->is_hdmi_qp && mode.clock >= 600000)
|
||||
*color_format = RK_IF_FORMAT_YCBCR420;
|
||||
|
||||
if (*color_format == RK_IF_FORMAT_YCBCR422 || color_depth == 8)
|
||||
tmdsclock = pixclock;
|
||||
|
||||
Reference in New Issue
Block a user