• Tomi Valkeinen's avatar
    drm/omap: fix YUV422 rotation with TILER · c4df6e42
    Tomi Valkeinen authored
    TILER rotation with YUV422 pixelformats does not work at the moment. All
    other pixel formats work, because the pixelformat's pixel size is equal
    to tiler unit size (e.g. XR24's pixel size is 32 bits, and the TILER
    unit size that has to be used is 32 bits).
    
    For YUV422 formats this is not the case, as the TILER unit size has to
    be 32 bits, but the pixel size is 16 bits. The end result is OCP errors
    and sync losts.
    
    This patch adds the code to adjust the variables for YUV422 formats.
    
    We could make the code more generic by passing around the pixel format,
    rotation type, angle and the tiler unit size, which would allow us to do
    calculations without special case for YUV422. However, this would make
    the code more complex, and at least for now this is much more easier to
    handle with these two special cases for YUV422.
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
    c4df6e42
omap_fb.c 11.9 KB