Hi, Over the years, most of the bridges have been converted to atomic modesetting and hooks, but not all of them. This forces us to maintain two different code path in quite a few places, which is pretty bothersome. The switch to atomic modesetting for legacy bridges though is pretty trivial, and we don't have a lot of drivers still using the legacy path.
This series converts all bridges to atomic modesetting and drops the legacy codepaths where relevant. Let me know what you think, Maxime Signed-off-by: Maxime Ripard <[email protected]> --- Changes in v2: - Rebase on top of current drm-misc-next - Improve commit messages - Fix the references in the doc - Link to v1: https://lore.kernel.org/r/[email protected] --- Maxime Ripard (37): drm/adp: mipi: Add atomic bridge state handlers drm/bridge: analogix-anx6345: Switch to atomic bridge callbacks drm/bridge: analogix-anx78xx: Switch to atomic bridge callbacks drm/bridge: aux-bridge: Add atomic bridge state handlers drm/bridge: aux-hpd-bridge: Add atomic bridge state handlers drm/bridge: chrontel-ch7033: Switch to atomic bridge callbacks drm/bridge: cros-ec-anx7688: Add atomic bridge state handlers drm/bridge: lontium-lt8713sx: Add atomic bridge state handlers drm/bridge: lontium-lt8912b: Switch to atomic bridge callbacks drm/bridge: lontium-lt9611uxc: Add atomic bridge state handlers drm/bridge: lvds-codec: Switch to atomic bridge callbacks drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Add atomic bridge state handlers drm/bridge: microchip-lvds: Add atomic bridge state handlers drm/bridge: nxp-ptn3460: Switch to atomic bridge callbacks drm/bridge: of-display-mode-bridge: Add atomic bridge state handlers drm/bridge: parade-ps8622: Switch to atomic bridge callbacks drm/bridge: sii9234: Add atomic bridge state handlers drm/bridge: sil-sii8620: Add atomic bridge state handlers drm/bridge: simple-bridge: Switch to atomic bridge callbacks drm/bridge: tc358764: Switch to atomic bridge callbacks drm/bridge: tda998x: Switch to atomic bridge callbacks drm/bridge: ti-tfp410: Switch to atomic bridge callbacks drm/bridge: ti-tpd12s015: Add atomic bridge state handlers drm/bridge: thc63lvd1024: Switch to atomic bridge callbacks drm/bridge: waveshare-dsi: Switch to atomic bridge callbacks drm/exynos: mic: Switch to atomic bridge callbacks drm/mcde: dsi: Add atomic bridge state handlers drm/mediatek: dpi: Switch to atomic bridge callbacks drm/msm: dsi: Switch to atomic bridge callbacks drm/omap: dpi: Switch to atomic bridge callbacks drm/omap: dsi: Switch to atomic bridge callbacks drm/omap: sdi: Switch to atomic bridge callbacks drm/omap: venc: Switch to atomic bridge callbacks drm/sti: dvo: Switch to atomic bridge callbacks drm/sti: hda: Switch to atomic bridge callbacks drm/sti: hdmi: Switch to atomic bridge callbacks drm/bridge: Remove legacy bridge callback support drivers/gpu/drm/adp/adp-mipi.c | 4 + drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 13 ++- drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 13 ++- drivers/gpu/drm/bridge/aux-bridge.c | 4 + drivers/gpu/drm/bridge/aux-hpd-bridge.c | 4 + drivers/gpu/drm/bridge/chrontel-ch7033.c | 13 ++- drivers/gpu/drm/bridge/cros-ec-anx7688.c | 4 + drivers/gpu/drm/bridge/lontium-lt8713sx.c | 4 + drivers/gpu/drm/bridge/lontium-lt8912b.c | 8 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 + drivers/gpu/drm/bridge/lvds-codec.c | 10 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 3 + drivers/gpu/drm/bridge/microchip-lvds.c | 3 + drivers/gpu/drm/bridge/nxp-ptn3460.c | 17 ++-- drivers/gpu/drm/bridge/of-display-mode-bridge.c | 4 + drivers/gpu/drm/bridge/parade-ps8622.c | 18 ++-- drivers/gpu/drm/bridge/sii9234.c | 4 + drivers/gpu/drm/bridge/sil-sii8620.c | 4 + drivers/gpu/drm/bridge/simple-bridge.c | 13 ++- drivers/gpu/drm/bridge/tc358764.c | 13 ++- drivers/gpu/drm/bridge/tda998x_drv.c | 13 ++- drivers/gpu/drm/bridge/thc63lvd1024.c | 14 ++- drivers/gpu/drm/bridge/ti-tfp410.c | 10 +- drivers/gpu/drm/bridge/ti-tpd12s015.c | 4 + drivers/gpu/drm/bridge/waveshare-dsi.c | 14 ++- drivers/gpu/drm/drm_bridge.c | 61 ++++-------- drivers/gpu/drm/exynos/exynos_drm_mic.c | 14 ++- drivers/gpu/drm/mcde/mcde_dsi.c | 3 + drivers/gpu/drm/mediatek/mtk_dpi.c | 10 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 13 ++- drivers/gpu/drm/omapdrm/dss/dpi.c | 14 ++- drivers/gpu/drm/omapdrm/dss/dsi.c | 14 ++- drivers/gpu/drm/omapdrm/dss/sdi.c | 14 ++- drivers/gpu/drm/omapdrm/dss/venc.c | 14 ++- drivers/gpu/drm/sti/sti_dvo.c | 20 ++-- drivers/gpu/drm/sti/sti_hda.c | 20 ++-- drivers/gpu/drm/sti/sti_hdmi.c | 20 ++-- drivers/gpu/drm/tests/drm_bridge_test.c | 104 --------------------- include/drm/drm_bridge.h | 103 -------------------- 39 files changed, 287 insertions(+), 351 deletions(-) --- base-commit: 928e01b05e0a147db8df1152f95acbb801630308 change-id: 20260615-drm-all-atomic-bridges-4da4fe7df58f Best regards, -- Maxime Ripard <[email protected]>
