linux/drivers/gpu/drm/amd/display
Timur Kristóf 11b31549b6 drm/amd/display: Disable 10-bit truncation and dithering on DCE 6.x
DCE 6.x doesn't support 10-bit truncation and 10-bit dithering
because the following fields are 1-bit only:
FMT_TEMPORAL_DITHER_DEPTH
FMT_SPATIAL_DITHER_DEPTH
FMT_TRUNCATE_DEPTH
Programming these fields to "2" will program them as if the
dithering option was 6-bit, resulting in sub-par picture
quality and an ugly "color banding" effect.

Note that a recent commit changed the default 10-bit dithering
option to DITHER_OPTION_SPATIAL10 which improves the picture
quality because it happens to look better, but is still not
actually supported by DCE 6.x versions.

When the color depth is 10-bit or more, just disable
any kind of dithering options on DCE 6.x.

Closes: https://gitlab.freedesktop.org/drm/amd/-/work_items/5151
Fixes: 529cad0f94 ("drm/amd/display: Add function to set dither option")
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 6be8ced880)
2026-04-21 17:03:33 -04:00
..
amdgpu_dm drm/amd/display: Undo accidental fix revert in amdgpu_dm_ism.c 2026-04-21 17:02:45 -04:00
dc drm/amd/display: Disable 10-bit truncation and dithering on DCE 6.x 2026-04-21 17:03:33 -04:00
dmub drm/amd/display: [FW Promotion] Release 0.1.53.0 2026-03-30 15:12:51 -04:00
include drm/amd/display: Adjust freesync pcon whitelist 2026-04-17 15:20:49 -04:00
modules drm/amd/display: Fix implicit narrowing conversions in modules 2026-04-17 15:21:29 -04:00
Kconfig drm/amd/display: add CEC notifier to amdgpu driver 2025-01-10 11:58:57 -05:00
Makefile drm/amd/display: Add Component To Handle Bounding Box Values and IP Caps 2025-08-29 10:14:02 -04:00