This is a collection of bridge patches that I had left unfinished more than a year ago. Now where I have some spare time I dusted them off for review and testing. The patches builds, but has seen no run-time testing. The patches are grouped like this: 1+2: - Updates parade-ps8640 for atomic operation thus allowing the use of the atomic variants of drm_bridge_chain_pre_enable/ post_disable. There is thus no users left of the non-atomic variants of drm_bridge_chain* so drop them all. If other drivers needs this functionality they are supposed to use the atomic API. This is a DSI to eDP converter, and I did not see a need for format negotiation - but I may be wrong? 3+4: - Drop chain_mode_fixup in mediatek, and as there are no more users, drop the implementation of drm_bridge_chain_mode_fixup. The crucial part to review is the updated documentation for drm_bridge_funcs.atomic_check(). 5-11: - Convert all bridge drivers from mode_fixup to atomic_check. To do so add the necessary hooks to have an atomic state. I think the drivers will work using the atomic API, but it has seen no testing! I did not see any need for format negotiation, but if needed let me know so we can fix it. The last patch removes the mode_fixup support in drm_bridge. 12: - Add a few todo items, in the hope others will jump in and convert some of the bridge drivers to the atomic API. The patch groups are more or less independent, and I may land them out of order if one group is reviewed before the rest. A few of the patches has already seen a review, but they need a bit more exposure as last review was more than a year ago. Sam Sam Ravnborg (12): drm/bridge: ps8640: Use atomic variants of drm_bridge_funcs drm/bridge: Drop unused drm_bridge_chain functions drm/mediatek: Drop chain_mode_fixup call in mode_valid() drm/bridge: Drop drm_bridge_chain_mode_fixup drm/bridge: sii8620: Use drm_bridge_funcs.atomic_check drm/bridge: cros-ec-anx7688: Use drm_bridge_funcs.atomic_check drm/bridge: tc358767: Use drm_bridge_funcs.atomic_check drm/mediatek: Drop mtk_hdmi_bridge_mode_fixup drm/rcar-du: lvds: Use drm_bridge_funcs.atomic_check drm/omapdrm: Use drm_bridge_funcs.atomic_check drm/bridge: Drop drm_bridge_funcs.mode_fixup drm/todo: Add bridge related todo items Documentation/gpu/todo.rst | 20 ++++ drivers/gpu/drm/bridge/cros-ec-anx7688.c | 28 ++++-- drivers/gpu/drm/bridge/parade-ps8640.c | 18 ++-- drivers/gpu/drm/bridge/sil-sii8620.c | 17 ++-- drivers/gpu/drm/bridge/tc358767.c | 21 ++--- drivers/gpu/drm/drm_bridge.c | 154 +------------------------------ drivers/gpu/drm/mediatek/mtk_hdmi.c | 19 ---- drivers/gpu/drm/omapdrm/dss/dpi.c | 31 ++++--- drivers/gpu/drm/omapdrm/dss/sdi.c | 31 ++++--- drivers/gpu/drm/omapdrm/dss/venc.c | 28 ++++-- drivers/gpu/drm/rcar-du/rcar_lvds.c | 12 ++- include/drm/drm_bridge.h | 91 ++++-------------- 12 files changed, 147 insertions(+), 323 deletions(-)