• Tomi Valkeinen's avatar
    OMAPDSS: DSI: improve wait_for_bit_change · 3b98409e
    Tomi Valkeinen authored
    We sometimes get timeout when disabling the DSI interface with video
    mode. It looks like the disable will stall until the current frame has
    been finished, and this can take multiple milliseconds.
    
    wait_for_bit_change() currently uses a busyloop to wait for a bit to
    change. This is used in multiple places. The problem is, we don't have
    clear understanding how long particular operations can take, so the
    function needs to support longer waits.
    
    Improve wait_for_bit_change() to first busy loop for 100 times to see if
    the bit changes almost right away. If the bit hasn't changed, move to a
    loop with a sleep of 1ms, and poll for 500ms.
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    3b98409e
dsi.c 123 KB