• Tomi Valkeinen's avatar
    drm/omap: fix replication logic · be2d68c6
    Tomi Valkeinen authored
    DSS uses "replication logic" to convert color components from smaller
    bit widths to bigger bit widths. Without replication logic, the color
    component would be shifted and the least significant bits would be left
    at 0, whereas with replication logic, the least significat bits will be
    filled with the most significant bit.
    
    For some reason omapdrm leaves replication logic always to off, which,
    in the most common case, means that showing 16-bit RGB colors on 24-bit
    display gives a bit darker colors than expected.
    
    The reset value of the replication logic bit is enabled, and it should
    always be set, as there's no practical reason to disable it. This patch
    removes the option to disable it from omapdrm, and always sets it to
    enabled in dispc.
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
    be2d68c6
omap_plane.c 10.1 KB