• Kuogee Hsieh's avatar
    drm/msm/dp: Add DP compliance tests on Snapdragon Chipsets · 8ede2ecc
    Kuogee Hsieh authored
    add event thread to execute events serially from event queue. Also
    timeout mode is supported  which allow an event be deferred to be
    executed at later time. Both link and phy compliant tests had been
    done successfully.
    
    Changes in v2:
    -- Fix potential deadlock by removing redundant connect_mutex
    -- Check and enable link clock during modeset
    -- Drop unused code and fix function prototypes.
    -- set sink power to normal operation state (D0) before DPCD read
    
    Changes in v3:
    -- push idle pattern at main link before timing generator off
    -- add timeout handles for both connect and disconnect
    
    Changes in v4:
    -- add ST_SUSPEND_PENDING to handles suspend/modeset test operations
    -- clear dp phy aux interrupt status when ERR_DPPHY_AUX error
    -- send segment addr during edid read
    -- clear bpp depth before MISC register write
    
    Changes in v5:
    -- add ST_SUSPENDED to fix crash at resume
    
    Changes in v6:
    -- at msm_dp_display_enable() do not return until resume_done to avoid
       kms commit timeout
    Signed-off-by: default avatarKuogee Hsieh <khsieh@codeaurora.org>
    Signed-off-by: default avatarRob Clark <robdclark@chromium.org>
    8ede2ecc
dp_link.c 30.3 KB