lkml.org 
[lkml]   [2017]   [Jun]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3/8] drm/vc4: Use drm_mode_vrefresh() in DSI fixup, in case vrefresh is 0.
    Date
    I'm not sure what changed where I started getting vrefresh=0 from the
    mode to be fixed up.

    Signed-off-by: Eric Anholt <eric@anholt.net>
    ---
    drivers/gpu/drm/vc4/vc4_dsi.c | 4 +++-
    1 file changed, 3 insertions(+), 1 deletion(-)

    diff --git a/drivers/gpu/drm/vc4/vc4_dsi.c b/drivers/gpu/drm/vc4/vc4_dsi.c
    index 629d372633e6..fca4d7fd677e 100644
    --- a/drivers/gpu/drm/vc4/vc4_dsi.c
    +++ b/drivers/gpu/drm/vc4/vc4_dsi.c
    @@ -866,7 +866,9 @@ static bool vc4_dsi_encoder_mode_fixup(struct drm_encoder *encoder,
    adjusted_mode->clock = pixel_clock_hz / 1000 + 1;

    /* Given the new pixel clock, adjust HFP to keep vrefresh the same. */
    - adjusted_mode->htotal = pixel_clock_hz / (mode->vrefresh * mode->vtotal);
    + adjusted_mode->htotal = pixel_clock_hz / (drm_mode_vrefresh(mode) *
    + mode->vtotal);
    +
    adjusted_mode->hsync_end += adjusted_mode->htotal - mode->htotal;
    adjusted_mode->hsync_start += adjusted_mode->htotal - mode->htotal;

    --
    2.11.0
    \
     
     \ /
      Last update: 2017-06-27 22:01    [W:5.998 / U:0.616 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site