This patchset sits on top Maxime's HDMI connector patchset ([1]). Currently this is an RFC exploring the interface between HDMI bridges and HDMI connector code. This has been lightly verified on the Qualcomm DB820c, which has native HDMI output. If this approach is considered to be acceptable, I'll finish MSM HDMI bridge conversion (reworking the Audio Infoframe code). Other bridges can follow the same approach (we have lt9611 / lt9611uxc / adv7511 on Qualcomm hardware). [1] https://patchwork.freedesktop.org/series/122421/ Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> --- Changes in v2: - Dropped drm_connector_hdmi_setup(). Instead added drm_connector_hdmi_init() to be used by drm_bridge_connector. - Changed the drm_bridge_connector to act as a proxy for the HDMI connector infrastructure. This removes most of the logic from the bridge drivers. - Link to v1: https://lore.kernel.org/r/20240308-bridge-hdmi-connector-v1-0-90b693550260@xxxxxxxxxx --- Dmitry Baryshkov (5): drm/connector: hdmi: fix Infoframes generation drm/connector: hdmi: add drm_connector_hdmi_init drm/bridge-connector: implement glue code for HDMI connector drm/msm/hdmi: switch to atomic bridge callbacks drm/msm/hdmi: make use of the drm_connector_hdmi framework drivers/gpu/drm/drm_atomic_state_helper.c | 25 +++--- drivers/gpu/drm/drm_bridge_connector.c | 118 +++++++++++++++++++++++- drivers/gpu/drm/drm_connector.c | 143 +++++++++++++++++++++++------- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 96 +++++++++++++++----- include/drm/drm_bridge.h | 82 +++++++++++++++++ include/drm/drm_connector.h | 9 ++ 6 files changed, 401 insertions(+), 72 deletions(-) --- base-commit: b5b59b6c8b64e33de01434afd8f4297be175f62a change-id: 20240307-bridge-hdmi-connector-7e3754e661d0 Best regards, -- Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx>