• Thierry Reding's avatar
    drm/dp: Add AUX channel infrastructure · c197db75
    Thierry Reding authored
    This is a superset of the current i2c_dp_aux bus functionality and can
    be used to transfer native AUX in addition to I2C-over-AUX messages.
    
    Helpers are provided to read and write the DPCD, either blockwise or
    byte-wise. Many of the existing helpers for DisplayPort take a copy of a
    portion of the DPCD and operate on that, without a way to write data
    back to the DPCD (e.g. for configuration of the link).
    
    Subsequent patches will build upon this infrastructure to provide common
    functionality in a generic way.
    Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    Reviewed-by: default avatarJani Nikula <jani.nikula@intel.com>
    Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
    ---
    Changes in v5:
    - move comments partially to struct drm_dp_aux_msg in header file
    - return -EPROTO on short reads in DPCD helpers
    
    Changes in v4:
    - fix a typo in a comment
    
    Changes in v3:
    - reorder drm_dp_dpcd_writeb() arguments to be more intuitive
    - return number of bytes transferred in drm_dp_dpcd_write()
    - factor out drm_dp_dpcd_access()
    - describe error codes
    c197db75
drm_dp_helper.h 16.7 KB