• Tomi Valkeinen's avatar
    OMAPDSS: DISPC: skip scaling calculations when not scaling · f95cb5eb
    Tomi Valkeinen authored
    Current code calculates scaling factors for video overlays even when the
    overlays are not scaled. Change the code to skip calculations when not
    scaling.
    
    This optimizes the code a bit, but also fixes a problem when configuring
    an overlay for a disabled display: if the display is disabled we don't
    necessarily know the pixel clock used when the display is enabled, and
    in some cases (like HDMI) the pixel clock is set to zero until a proper
    video mode is set later. A wrong pixel clock will mess up the
    scaling calculations, causing an error like:
    
    omapdss DISPC error: failed to set up scaling, required fclk rate = 0
    Hz, current fclk rate = 170666666 Hz
    
    A proper fix would be to check later whether the clocks are enough for the
    scaling, at the point when the overlay or display is actually enabled,
    but this patch removes the problem for now.
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    f95cb5eb
dispc.c 79.9 KB