• Paulo Zanoni's avatar
    drm/i915: add set_infoframes to struct intel_hdmi · 687f4d06
    Paulo Zanoni authored
    We need a function that is able to fully 'set' the state of the DIP
    registers to a known state.
    
    Currently, we have the write_infoframe function that is called twice:
    once for AVI and once for SPD. The problem is that write_infoframe
    tries to keep the state of the DIP register as it is, changing only
    the minimum necessary bits. The second problem is that
    write_infoframe does twice (once for each time it is called) some
    work that should be done only once (like waiting for vblank and
    setting the port). If we add even more DIPs, it will do even more
    repeated work.
    
    This patch only adds the infrastructure keeping the code behavior the
    same as before.
    
    v2: add static keywords
    Signed-off-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    687f4d06
intel_ddi.c 19.3 KB