• Laurent Pinchart's avatar
    drm: rcar-du: lvds: Get mode from state · 593885b0
    Laurent Pinchart authored
    The R-Car LVDS encoder driver implements the bridge .mode_set()
    operation for the sole purpose of storing the mode in the LVDS private
    data, to be used later when enabling the encoder.
    
    Switch to the bridge .atomic_enable() and .atomic_disable() operations
    in order to access the global atomic state, and get the mode from the
    state instead. Remove both the unneeded .mode_set() operation and the
    display_mode and mode fields storing state data from the rcar_lvds
    private structure.
    
    As a side effect we get the CRTC from the state, replace the CRTC
    pointer retrieved through the bridge's encoder that shouldn't be used by
    atomic drivers.
    
    While at it, clarify a few error messages in rcar_lvds_get_lvds_mode()
    and turn them into warnings as they are not fatal.
    Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
    Reviewed-by: default avatarFabrizio Castro <fabrizio.castro@bp.renesas.com>
    Tested-by: default avatarFabrizio Castro <fabrizio.castro@bp.renesas.com>
    593885b0
rcar_lvds.c 26.3 KB