mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
linux (Rockchip): rebase patches for 6.1
updated based on:
- drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420
- d3d6b1bf85
This commit is contained in:
parent
82335a3b2f
commit
5fc1868d86
@ -2115,6 +2115,11 @@ index a2d101ebf7a7..7f6ffbc3e7b2 100644
|
|||||||
@@ -2732,40 +2744,51 @@ static u32 *dw_hdmi_bridge_atomic_get_output_bus_fmts(struct drm_bridge *bridge,
|
@@ -2732,40 +2744,51 @@ static u32 *dw_hdmi_bridge_atomic_get_output_bus_fmts(struct drm_bridge *bridge,
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* Default 8bit RGB fallback */
|
||||||
|
- output_fmts[i++] = MEDIA_BUS_FMT_RGB888_1X24;
|
||||||
|
+ if (is_tmds_allowed(info, mode, MEDIA_BUS_FMT_RGB888_1X24))
|
||||||
|
+ output_fmts[i++] = MEDIA_BUS_FMT_RGB888_1X24;
|
||||||
|
|
||||||
if (max_bpc >= 16 && info->bpc == 16) {
|
if (max_bpc >= 16 && info->bpc == 16) {
|
||||||
- if (info->color_formats & DRM_COLOR_FORMAT_YCBCR444)
|
- if (info->color_formats & DRM_COLOR_FORMAT_YCBCR444)
|
||||||
+ if ((info->color_formats & DRM_COLOR_FORMAT_YCBCR444) &&
|
+ if ((info->color_formats & DRM_COLOR_FORMAT_YCBCR444) &&
|
||||||
@ -2168,11 +2173,6 @@ index a2d101ebf7a7..7f6ffbc3e7b2 100644
|
|||||||
+ is_tmds_allowed(info, mode, MEDIA_BUS_FMT_YUV8_1X24))
|
+ is_tmds_allowed(info, mode, MEDIA_BUS_FMT_YUV8_1X24))
|
||||||
output_fmts[i++] = MEDIA_BUS_FMT_YUV8_1X24;
|
output_fmts[i++] = MEDIA_BUS_FMT_YUV8_1X24;
|
||||||
|
|
||||||
/* Default 8bit RGB fallback */
|
|
||||||
- output_fmts[i++] = MEDIA_BUS_FMT_RGB888_1X24;
|
|
||||||
+ if (is_tmds_allowed(info, mode, MEDIA_BUS_FMT_RGB888_1X24))
|
|
||||||
+ output_fmts[i++] = MEDIA_BUS_FMT_RGB888_1X24;
|
|
||||||
|
|
||||||
*num_output_fmts = i;
|
*num_output_fmts = i;
|
||||||
|
|
||||||
@@ -2946,11 +2969,20 @@ dw_hdmi_bridge_mode_valid(struct drm_bridge *bridge,
|
@@ -2946,11 +2969,20 @@ dw_hdmi_bridge_mode_valid(struct drm_bridge *bridge,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user