* [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector
@ 2026-04-17 9:57 Luca Ceresoli
2026-04-17 9:57 ` [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector Luca Ceresoli
` (40 more replies)
0 siblings, 41 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
This series removes the need for all users of the bridge-connector to
attach the encoder to the newly created connector.
== Series description
Currently all users of the bridge-connector must call
drm_connector_attach_encoder() immediately after a successful
drm_bridge_connector_init().
This is an unnecessary burden for users. Move the call to the end of
drm_bridge_connector_init() so all callers can be simplified.
* Patch 1 adds a drm_connector_attach_encoder() call at the end of
drm_bridge_connector_init()
* The other patches remove drm_connector_attach_encoder() after all
drm_bridge_connector_init() calls, ordered from the simplest ones
the the slightly more complex (very few)
The Cc list would be huge due to the many drivers touched. I'm sending this
v1 only to the short Cc list that applies to drm_bridge_connector.c, in
order to allow discussing the idea without too much spam. If the idea is OK
I can send v2 to all driver owners too.
It would be nice to apply all of this series at once to avoid duplicated
calls to drm_connector_attach_encoder() in the interim. That would be
harmless [drm_connector_attach_encoder() is idempotent] but unpleasant.
== Additional rationale (for the curious)
Besides making the usage of the bridge-connector a bit simpler, this series
is in preparation for DRM bridge hotplug. Here's why, feel free to skip if
you don't care.
The old bridge hotplug proposals I have sent in the past [1] were based on
a hotplug-bridge driver to sit between the last fixed bridge and the first
hotplugged bridge. Discussion with the community led to the need of
removing the hotplug-bridge and let common DRM code handle hotplug. The
common place of code that appears the most suitable for hotplug handling is
the bridge-connector, which is by now the recommended way to handle
connector instantiation after a bridge chain.
So I'm in the process of extending the bridge-connector to be the central
point to handle bridge hotplug. Turns out the need to call
drm_connector_attach_encoder() after drm_bridge_connector_init() has
returned is adding big headaches to such work. So I'm send this long but
simple series to both simplify bridge-connector usage and remove one
obstacle from the bridge hotplug work. This series is relevant by itself
anyway.
[1] https://lore.kernel.org/lkml/20250206-hotplug-drm-bridge-v6-26-9d6f2c9c3058@bootlin.com/
== Grand plan
This is part of the work to support hotplug of DRM bridges. The grand plan
was discussed in [0].
Here's the work breakdown (➜ marks the current series):
1. … add refcounting to DRM bridges struct drm_bridge,
based on devm_drm_bridge_alloc()
A. ✔ add new alloc API and refcounting (v6.16)
B. ✔ convert all bridge drivers to new API (v6.17)
C. ✔ kunit tests (v6.17)
D. ✔ add get/put to drm_bridge_add/remove() + attach/detach()
and warn on old allocation pattern (v6.17)
E. … add get/put on drm_bridge accessors
1. ✔ drm_bridge_chain_get_first_bridge(), add cleanup action (v6.18)
2. ✔ drm_bridge_get_prev_bridge() (v6.18)
3. ✔ drm_bridge_get_next_bridge() (v6.19)
4. ✔ drm_for_each_bridge_in_chain() (v6.19)
5. ✔ drm_bridge_connector_init (v6.19)
6. ✔ protect encoder bridge chain with a mutex (v7.2)
7. … of_drm_find_bridge
a. ✔ add of_drm_get_bridge() (v7.0),
convert basic direct users (v7.0-v7.1)
b. ✔ convert direct of_drm_get_bridge() users, part 2 (v7.0)
c. ✔ convert direct of_drm_get_bridge() users, part 3 (v7.0)
d. ✔ convert direct of_drm_get_bridge() users, part 4 (v7.1-v7.2)
e. … convert bridge-only drm_of_find_panel_or_bridge() users
8. drm_of_find_panel_or_bridge, *_of_get_bridge
9. ✔ enforce drm_bridge_add before drm_bridge_attach (v6.19)
F. ✔ debugfs improvements
1. ✔ add top-level 'bridges' file (v6.16)
2. ✔ show refcount and list lingering bridges (v6.19)
2. … handle gracefully atomic updates during bridge removal
A. ✔ Add drm_bridge_enter/exit() to protect device resources (v7.0)
B. … protect private_obj removal from list
C. ✔ Add drm_bridge_clear_and_put() (v7.1)
3. … DSI host-device driver interaction
4. ✔ removing the need for the "always-disconnected" connector
5. ✔ Migrate i.MX LCDIF driver to bridge-connector (v7.2)
6. ➜ DRM bridge hotplug
A. ➜ Bridge hotplug management in the DRM core
1. ➜ bridge-connector: attach encoder to the connector
B. Device tree description
[0] https://lore.kernel.org/lkml/20250206-hotplug-drm-bridge-v6-0-9d6f2c9c3058@bootlin.com/#t
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
Luca Ceresoli (41):
drm/display: bridge-connector: attach the encoder to the created connector
drm: adp: remove now-redundant call to drm_connector_attach_encoder()
drm/bridge: adv7511: remove now-redundant call to drm_connector_attach_encoder()
drm/bridge: ite-it6263: remove now-redundant call to drm_connector_attach_encoder()
drm/bridge: ti-sn65dsi86: remove now-redundant call to drm_connector_attach_encoder()
drm/imx/dcss: remove now-redundant call to drm_connector_attach_encoder()
drm/imx: ldb: remove now-redundant call to drm_connector_attach_encoder()
drm/imx: parallel-display: remove now-redundant call to drm_connector_attach_encoder()
drm/imx/lcdc: remove now-redundant call to drm_connector_attach_encoder()
drm/ingenic: remove now-redundant call to drm_connector_attach_encoder()
drm/kmb/dsi: remove now-redundant call to drm_connector_attach_encoder()
drm/mediatek: mtk_dpi: remove now-redundant call to drm_connector_attach_encoder()
drm/mediatek: mtk_dsi: remove now-redundant call to drm_connector_attach_encoder()
drm/meson: encoder_cvbs: remove now-redundant call to drm_connector_attach_encoder()
drm/meson: encoder_hdmi: remove now-redundant call to drm_connector_attach_encoder()
drm/msm/dp: remove now-redundant call to drm_connector_attach_encoder()
drm/msm/hdmi: remove now-redundant call to drm_connector_attach_encoder()
drm/omapdrm: remove now-redundant call to drm_connector_attach_encoder()
rm/rockchip: cdn-dp: remove now-redundant call to drm_connector_attach_encoder()
drm/rockchip: rk3066_hdmi: remove now-redundant call to drm_connector_attach_encoder()
drm/tegra: hdmi: remove now-redundant call to drm_connector_attach_encoder()
drm/tegra: rgb: remove now-redundant call to drm_connector_attach_encoder()
drm/tests: bridge: remove now-redundant call to drm_connector_attach_encoder()
drm: verisilicon: remove now-redundant call to drm_connector_attach_encoder()
drm/exynos: exynos_dp: remove now-redundant call to drm_connector_attach_encoder()
drm: rcar-du: encoder: remove now-redundant call to drm_connector_attach_encoder()
drm: renesas: rz-du: rzg2l_du_encoder: remove now-redundant call to drm_connector_attach_encoder()
drm/rockchip: analogix_dp: remove now-redundant call to drm_connector_attach_encoder()
drm/rockchip: dw_dp: remove now-redundant call to drm_connector_attach_encoder()
drm/rockchip: dw_hdmi_qp: remove now-redundant call to drm_connector_attach_encoder()
drm/rockchip: inno-hdmi: remove now-redundant call to drm_connector_attach_encoder()
drm/msm/mdp4: remove now-redundant call to drm_connector_attach_encoder()
drm/msm/dsi: remove now-redundant call to drm_connector_attach_encoder()
drm/mxsfb/lcdif: remove now-redundant call to drm_connector_attach_encoder()
drm/rockchip: lvds: remove now-redundant call to drm_connector_attach_encoder()
drm/tidss: remove now-redundant call to drm_connector_attach_encoder()
drm/tilcdc: remove now-redundant call to drm_connector_attach_encoder()
drm: zynqmp_kms: remove now-redundant call to drm_connector_attach_encoder()
drm/imx: remove now-redundant call to drm_connector_attach_encoder()
drm/rockchip: rgb: remove now-redundant call to drm_connector_attach_encoder()
drm: renesas: shmobile: remove now-redundant call to drm_connector_attach_encoder()
drivers/gpu/drm/adp/adp_drv.c | 2 --
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 --
drivers/gpu/drm/bridge/ite-it6263.c | 2 --
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 --
drivers/gpu/drm/display/drm_bridge_connector.c | 4 ++++
drivers/gpu/drm/exynos/exynos_dp.c | 2 +-
drivers/gpu/drm/imx/dc/dc-kms.c | 8 +-------
drivers/gpu/drm/imx/dcss/dcss-kms.c | 2 --
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 2 --
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 2 --
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 2 --
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 2 --
drivers/gpu/drm/kmb/kmb_dsi.c | 2 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 1 -
drivers/gpu/drm/mediatek/mtk_dsi.c | 1 -
drivers/gpu/drm/meson/meson_encoder_cvbs.c | 2 --
drivers/gpu/drm/meson/meson_encoder_hdmi.c | 2 --
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 7 -------
drivers/gpu/drm/msm/dp/dp_drm.c | 2 --
drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 ----
drivers/gpu/drm/msm/hdmi/hdmi.c | 2 --
drivers/gpu/drm/mxsfb/lcdif_drv.c | 6 ------
drivers/gpu/drm/omapdrm/omap_drv.c | 2 --
drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c | 2 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 2 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c | 13 +++++++------
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 --
drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 --
drivers/gpu/drm/rockchip/rockchip_lvds.c | 6 ------
drivers/gpu/drm/rockchip/rockchip_rgb.c | 9 ---------
drivers/gpu/drm/tegra/hdmi.c | 2 --
drivers/gpu/drm/tegra/rgb.c | 2 --
drivers/gpu/drm/tests/drm_bridge_test.c | 2 --
drivers/gpu/drm/tidss/tidss_encoder.c | 6 ------
drivers/gpu/drm/tilcdc/tilcdc_encoder.c | 6 ------
drivers/gpu/drm/verisilicon/vs_bridge.c | 1 -
drivers/gpu/drm/xlnx/zynqmp_kms.c | 6 ------
41 files changed, 20 insertions(+), 112 deletions(-)
---
base-commit: ca8106ff745b2f20c6cef4d731c585b812f41fc2
change-id: 20260416-drm-bridge-connector-attach_encoder-c651ac05705f
Best regards,
--
Luca Ceresoli <luca.ceresoli@bootlin.com>
^ permalink raw reply [flat|nested] 47+ messages in thread
* [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 23:18 ` Dmitry Baryshkov
2026-04-17 9:57 ` [PATCH 02/41] drm: adp: remove now-redundant call to drm_connector_attach_encoder() Luca Ceresoli
` (39 subsequent siblings)
40 siblings, 1 reply; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
Currently all users of the bridge-connector must call
drm_connector_attach_encoder() immediately after a successful
drm_bridge_connector_init().
This is an unnecessary burden for users. Move the call to the end of
drm_bridge_connector_init() so all callers can be simplified.
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/display/drm_bridge_connector.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
index 39cc18f78eda..bba8327fe3f7 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -1055,6 +1055,10 @@ struct drm_connector *drm_bridge_connector_init(struct drm_device *drm,
IS_ENABLED(CONFIG_DRM_DISPLAY_HDCP_HELPER))
drm_connector_attach_content_protection_property(connector, true);
+ ret = drm_connector_attach_encoder(connector, encoder);
+ if (ret)
+ return ERR_PTR(ret);
+
return connector;
}
EXPORT_SYMBOL_GPL(drm_bridge_connector_init);
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 02/41] drm: adp: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
2026-04-17 9:57 ` [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:57 ` [PATCH 03/41] drm/bridge: adv7511: " Luca Ceresoli
` (38 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/adp/adp_drv.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/adp/adp_drv.c b/drivers/gpu/drm/adp/adp_drv.c
index 4554cf75565e..0a11820d5b8a 100644
--- a/drivers/gpu/drm/adp/adp_drv.c
+++ b/drivers/gpu/drm/adp/adp_drv.c
@@ -444,8 +444,6 @@ static int adp_setup_mode_config(struct adp_drv_private *adp)
if (IS_ERR(adp->connector))
return PTR_ERR(adp->connector);
- drm_connector_attach_encoder(adp->connector, adp->encoder);
-
ret = drm_vblank_init(drm, drm->mode_config.num_crtc);
if (ret < 0) {
drm_err(drm, "failed to initialize vblank");
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 03/41] drm/bridge: adv7511: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
2026-04-17 9:57 ` [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector Luca Ceresoli
2026-04-17 9:57 ` [PATCH 02/41] drm: adp: remove now-redundant call to drm_connector_attach_encoder() Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 23:18 ` Dmitry Baryshkov
2026-04-17 9:57 ` [PATCH 04/41] drm/bridge: ite-it6263: " Luca Ceresoli
` (37 subsequent siblings)
40 siblings, 1 reply; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
index 6bd76c1fb007..f318080f1139 100644
--- a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
+++ b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
@@ -768,8 +768,6 @@ static int adv7511_connector_init(struct adv7511 *adv)
return PTR_ERR(connector);
}
- drm_connector_attach_encoder(connector, bridge->encoder);
-
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 04/41] drm/bridge: ite-it6263: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (2 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 03/41] drm/bridge: adv7511: " Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:57 ` [PATCH 05/41] drm/bridge: ti-sn65dsi86: " Luca Ceresoli
` (36 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/bridge/ite-it6263.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/bridge/ite-it6263.c b/drivers/gpu/drm/bridge/ite-it6263.c
index 4f3ebb7af4d4..2ea49245e700 100644
--- a/drivers/gpu/drm/bridge/ite-it6263.c
+++ b/drivers/gpu/drm/bridge/ite-it6263.c
@@ -697,8 +697,6 @@ static int it6263_bridge_attach(struct drm_bridge *bridge,
return ret;
}
- drm_connector_attach_encoder(connector, encoder);
-
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 05/41] drm/bridge: ti-sn65dsi86: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (3 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 04/41] drm/bridge: ite-it6263: " Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:57 ` [PATCH 06/41] drm/imx/dcss: " Luca Ceresoli
` (35 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi86.c b/drivers/gpu/drm/bridge/ti-sn65dsi86.c
index 98d64ad791d0..1336ffab103f 100644
--- a/drivers/gpu/drm/bridge/ti-sn65dsi86.c
+++ b/drivers/gpu/drm/bridge/ti-sn65dsi86.c
@@ -776,8 +776,6 @@ static int ti_sn_bridge_attach(struct drm_bridge *bridge,
goto err_initted_aux;
}
- drm_connector_attach_encoder(pdata->connector, pdata->bridge.encoder);
-
return 0;
err_initted_aux:
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 06/41] drm/imx/dcss: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (4 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 05/41] drm/bridge: ti-sn65dsi86: " Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:57 ` [PATCH 07/41] drm/imx: ldb: " Luca Ceresoli
` (34 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/imx/dcss/dcss-kms.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/imx/dcss/dcss-kms.c b/drivers/gpu/drm/imx/dcss/dcss-kms.c
index 3633e8f3aff6..50bd7f36d36d 100644
--- a/drivers/gpu/drm/imx/dcss/dcss-kms.c
+++ b/drivers/gpu/drm/imx/dcss/dcss-kms.c
@@ -103,8 +103,6 @@ static int dcss_kms_bridge_connector_init(struct dcss_kms_dev *kms)
return PTR_ERR(kms->connector);
}
- drm_connector_attach_encoder(kms->connector, encoder);
-
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 07/41] drm/imx: ldb: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (5 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 06/41] drm/imx/dcss: " Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:57 ` [PATCH 08/41] drm/imx: parallel-display: " Luca Ceresoli
` (33 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/imx/ipuv3/imx-ldb.c b/drivers/gpu/drm/imx/ipuv3/imx-ldb.c
index 730caf883e83..63d6a1e7c1bd 100644
--- a/drivers/gpu/drm/imx/ipuv3/imx-ldb.c
+++ b/drivers/gpu/drm/imx/ipuv3/imx-ldb.c
@@ -407,8 +407,6 @@ static int imx_ldb_register(struct drm_device *drm,
if (IS_ERR(connector))
return PTR_ERR(connector);
- drm_connector_attach_encoder(connector, encoder);
-
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 08/41] drm/imx: parallel-display: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (6 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 07/41] drm/imx: ldb: " Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:57 ` [PATCH 09/41] drm/imx/lcdc: " Luca Ceresoli
` (32 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/imx/ipuv3/parallel-display.c b/drivers/gpu/drm/imx/ipuv3/parallel-display.c
index 6c505becb31d..0f06db95f00f 100644
--- a/drivers/gpu/drm/imx/ipuv3/parallel-display.c
+++ b/drivers/gpu/drm/imx/ipuv3/parallel-display.c
@@ -216,8 +216,6 @@ static int imx_pd_bind(struct device *dev, struct device *master, void *data)
if (IS_ERR(connector))
return PTR_ERR(connector);
- drm_connector_attach_encoder(connector, encoder);
-
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 09/41] drm/imx/lcdc: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (7 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 08/41] drm/imx: parallel-display: " Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:57 ` [PATCH 10/41] drm/ingenic: " Luca Ceresoli
` (31 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/imx/lcdc/imx-lcdc.c b/drivers/gpu/drm/imx/lcdc/imx-lcdc.c
index e200b40f30fe..f52832b43aca 100644
--- a/drivers/gpu/drm/imx/lcdc/imx-lcdc.c
+++ b/drivers/gpu/drm/imx/lcdc/imx-lcdc.c
@@ -448,8 +448,6 @@ static int imx_lcdc_probe(struct platform_device *pdev)
if (IS_ERR(lcdc->connector))
return dev_err_probe(drm->dev, PTR_ERR(lcdc->connector), "Cannot init bridge connector\n");
- drm_connector_attach_encoder(lcdc->connector, &lcdc->pipe.encoder);
-
/*
* The LCDC controller does not have an enable bit. The
* controller starts directly when the clocks are enabled.
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 10/41] drm/ingenic: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (8 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 09/41] drm/imx/lcdc: " Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:57 ` [PATCH 11/41] drm/kmb/dsi: " Luca Ceresoli
` (30 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
index 4068114adf8c..70088db34f69 100644
--- a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
+++ b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
@@ -1330,8 +1330,6 @@ static int ingenic_drm_bind(struct device *dev, bool has_components)
ret = PTR_ERR(connector);
goto err_drvdata;
}
-
- drm_connector_attach_encoder(connector, encoder);
}
drm_for_each_encoder(encoder, drm) {
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 11/41] drm/kmb/dsi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (9 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 10/41] drm/ingenic: " Luca Ceresoli
@ 2026-04-17 9:57 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 12/41] drm/mediatek: mtk_dpi: " Luca Ceresoli
` (29 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:57 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/kmb/kmb_dsi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/kmb/kmb_dsi.c b/drivers/gpu/drm/kmb/kmb_dsi.c
index febca939bd01..df84b5a79a6c 100644
--- a/drivers/gpu/drm/kmb/kmb_dsi.c
+++ b/drivers/gpu/drm/kmb/kmb_dsi.c
@@ -1457,7 +1457,7 @@ int kmb_dsi_encoder_init(struct drm_device *dev, struct kmb_dsi *kmb_dsi)
drm_encoder_cleanup(encoder);
return PTR_ERR(connector);
}
- drm_connector_attach_encoder(connector, encoder);
+
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 12/41] drm/mediatek: mtk_dpi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (10 preceding siblings ...)
2026-04-17 9:57 ` [PATCH 11/41] drm/kmb/dsi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 13/41] drm/mediatek: mtk_dsi: " Luca Ceresoli
` (28 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/mediatek/mtk_dpi.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/gpu/drm/mediatek/mtk_dpi.c b/drivers/gpu/drm/mediatek/mtk_dpi.c
index 53360b5d12ba..cc6d74ce8b5e 100644
--- a/drivers/gpu/drm/mediatek/mtk_dpi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dpi.c
@@ -1049,7 +1049,6 @@ static int mtk_dpi_bind(struct device *dev, struct device *master, void *data)
ret = PTR_ERR(dpi->connector);
goto err_cleanup;
}
- drm_connector_attach_encoder(dpi->connector, &dpi->encoder);
return 0;
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 13/41] drm/mediatek: mtk_dsi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (11 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 12/41] drm/mediatek: mtk_dpi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 14/41] drm/meson: encoder_cvbs: " Luca Ceresoli
` (27 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/mediatek/mtk_dsi.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c
index 5aa71fcdcfab..8be32cde2924 100644
--- a/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -936,7 +936,6 @@ static int mtk_dsi_encoder_init(struct drm_device *drm, struct mtk_dsi *dsi)
ret = PTR_ERR(dsi->connector);
goto err_cleanup_encoder;
}
- drm_connector_attach_encoder(dsi->connector, &dsi->encoder);
return 0;
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 14/41] drm/meson: encoder_cvbs: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (12 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 13/41] drm/mediatek: mtk_dsi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 15/41] drm/meson: encoder_hdmi: " Luca Ceresoli
` (26 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/meson/meson_encoder_cvbs.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/meson/meson_encoder_cvbs.c b/drivers/gpu/drm/meson/meson_encoder_cvbs.c
index 41071d6e05e5..41ba6d2139ee 100644
--- a/drivers/gpu/drm/meson/meson_encoder_cvbs.c
+++ b/drivers/gpu/drm/meson/meson_encoder_cvbs.c
@@ -279,8 +279,6 @@ int meson_encoder_cvbs_probe(struct meson_drm *priv)
return dev_err_probe(priv->dev, PTR_ERR(connector),
"Unable to create CVBS bridge connector\n");
- drm_connector_attach_encoder(connector, &meson_encoder_cvbs->encoder);
-
priv->encoders[MESON_ENC_CVBS] = meson_encoder_cvbs;
return 0;
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 15/41] drm/meson: encoder_hdmi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (13 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 14/41] drm/meson: encoder_cvbs: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 16/41] drm/msm/dp: " Luca Ceresoli
` (25 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/meson/meson_encoder_hdmi.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/meson/meson_encoder_hdmi.c b/drivers/gpu/drm/meson/meson_encoder_hdmi.c
index 1abb0572bb5f..8e00ae6edbb1 100644
--- a/drivers/gpu/drm/meson/meson_encoder_hdmi.c
+++ b/drivers/gpu/drm/meson/meson_encoder_hdmi.c
@@ -433,8 +433,6 @@ int meson_encoder_hdmi_probe(struct meson_drm *priv)
"Unable to create HDMI bridge connector\n");
goto err_put_node;
}
- drm_connector_attach_encoder(meson_encoder_hdmi->connector,
- &meson_encoder_hdmi->encoder);
/*
* We should have now in place:
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 16/41] drm/msm/dp: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (14 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 15/41] drm/meson: encoder_hdmi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 17/41] drm/msm/hdmi: " Luca Ceresoli
` (24 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/msm/dp/dp_drm.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/msm/dp/dp_drm.c b/drivers/gpu/drm/msm/dp/dp_drm.c
index fd6443d2b6ce..333fce3d44ed 100644
--- a/drivers/gpu/drm/msm/dp/dp_drm.c
+++ b/drivers/gpu/drm/msm/dp/dp_drm.c
@@ -376,7 +376,5 @@ struct drm_connector *msm_dp_drm_connector_init(struct msm_dp *msm_dp_display,
if (!msm_dp_display->is_edp)
drm_connector_attach_dp_subconnector_property(connector);
- drm_connector_attach_encoder(connector, encoder);
-
return connector;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 17/41] drm/msm/hdmi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (15 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 16/41] drm/msm/dp: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 18/41] drm/omapdrm: " Luca Ceresoli
` (23 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/msm/hdmi/hdmi.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/msm/hdmi/hdmi.c b/drivers/gpu/drm/msm/hdmi/hdmi.c
index 852abb2466f0..d9491aac1a89 100644
--- a/drivers/gpu/drm/msm/hdmi/hdmi.c
+++ b/drivers/gpu/drm/msm/hdmi/hdmi.c
@@ -190,8 +190,6 @@ int msm_hdmi_modeset_init(struct hdmi *hdmi,
goto fail;
}
- drm_connector_attach_encoder(hdmi->connector, hdmi->encoder);
-
ret = devm_request_irq(dev->dev, hdmi->irq,
msm_hdmi_irq, IRQF_TRIGGER_HIGH,
"hdmi_isr", hdmi);
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 18/41] drm/omapdrm: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (16 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 17/41] drm/msm/hdmi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 19/41] rm/rockchip: cdn-dp: " Luca Ceresoli
` (22 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/omapdrm/omap_drv.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c
index ae678696fbac..31bf2618046b 100644
--- a/drivers/gpu/drm/omapdrm/omap_drv.c
+++ b/drivers/gpu/drm/omapdrm/omap_drv.c
@@ -507,8 +507,6 @@ static int omap_modeset_init(struct drm_device *dev)
return PTR_ERR(pipe->connector);
}
- drm_connector_attach_encoder(pipe->connector, encoder);
-
crtc = omap_crtc_init(dev, pipe, priv->planes[i]);
if (IS_ERR(crtc))
return PTR_ERR(crtc);
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 19/41] rm/rockchip: cdn-dp: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (17 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 18/41] drm/omapdrm: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 20/41] drm/rockchip: rk3066_hdmi: " Luca Ceresoli
` (21 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/rockchip/cdn-dp-core.c b/drivers/gpu/drm/rockchip/cdn-dp-core.c
index 177e30445ee8..f39450e12716 100644
--- a/drivers/gpu/drm/rockchip/cdn-dp-core.c
+++ b/drivers/gpu/drm/rockchip/cdn-dp-core.c
@@ -1024,8 +1024,6 @@ static int cdn_dp_bind(struct device *dev, struct device *master, void *data)
return ret;
}
- drm_connector_attach_encoder(connector, encoder);
-
for (i = 0; i < dp->ports; i++) {
port = dp->port[i];
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 20/41] drm/rockchip: rk3066_hdmi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (18 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 19/41] rm/rockchip: cdn-dp: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 21/41] drm/tegra: hdmi: " Luca Ceresoli
` (20 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/rockchip/rk3066_hdmi.c b/drivers/gpu/drm/rockchip/rk3066_hdmi.c
index 9066ee2d1dff..b64cbed26312 100644
--- a/drivers/gpu/drm/rockchip/rk3066_hdmi.c
+++ b/drivers/gpu/drm/rockchip/rk3066_hdmi.c
@@ -731,8 +731,6 @@ rk3066_hdmi_register(struct drm_device *drm, struct rk3066_hdmi *hdmi)
return ret;
}
- drm_connector_attach_encoder(hdmi->connector, encoder);
-
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 21/41] drm/tegra: hdmi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (19 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 20/41] drm/rockchip: rk3066_hdmi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 22/41] drm/tegra: rgb: " Luca Ceresoli
` (19 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/tegra/hdmi.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/tegra/hdmi.c b/drivers/gpu/drm/tegra/hdmi.c
index 0adcd4244a42..10f02f35c866 100644
--- a/drivers/gpu/drm/tegra/hdmi.c
+++ b/drivers/gpu/drm/tegra/hdmi.c
@@ -1576,8 +1576,6 @@ static int tegra_hdmi_init(struct host1x_client *client)
connector);
return PTR_ERR(connector);
}
-
- drm_connector_attach_encoder(connector, &hdmi->output.encoder);
} else {
drm_connector_init_with_ddc(drm, &hdmi->output.connector,
&tegra_hdmi_connector_funcs,
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 22/41] drm/tegra: rgb: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (20 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 21/41] drm/tegra: hdmi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 23/41] drm/tests: bridge: " Luca Ceresoli
` (18 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/tegra/rgb.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/tegra/rgb.c b/drivers/gpu/drm/tegra/rgb.c
index ff5a749710db..e67fbb2362e6 100644
--- a/drivers/gpu/drm/tegra/rgb.c
+++ b/drivers/gpu/drm/tegra/rgb.c
@@ -355,8 +355,6 @@ int tegra_dc_rgb_init(struct drm_device *drm, struct tegra_dc *dc)
connector);
return PTR_ERR(connector);
}
-
- drm_connector_attach_encoder(connector, &output->encoder);
}
err = tegra_output_init(drm, output);
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 23/41] drm/tests: bridge: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (21 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 22/41] drm/tegra: rgb: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 24/41] drm: verisilicon: " Luca Ceresoli
` (17 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/tests/drm_bridge_test.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/tests/drm_bridge_test.c b/drivers/gpu/drm/tests/drm_bridge_test.c
index 887020141c7f..dbba06a486f0 100644
--- a/drivers/gpu/drm/tests/drm_bridge_test.c
+++ b/drivers/gpu/drm/tests/drm_bridge_test.c
@@ -173,8 +173,6 @@ drm_test_bridge_init(struct kunit *test, const struct drm_bridge_funcs *funcs)
if (IS_ERR(priv->connector))
return ERR_CAST(priv->connector);
- drm_connector_attach_encoder(priv->connector, enc);
-
drm_mode_config_reset(drm);
return priv;
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 24/41] drm: verisilicon: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (22 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 23/41] drm/tests: bridge: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 25/41] drm/exynos: exynos_dp: " Luca Ceresoli
` (16 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/verisilicon/vs_bridge.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/gpu/drm/verisilicon/vs_bridge.c b/drivers/gpu/drm/verisilicon/vs_bridge.c
index 2a0ad00a94d6..83c91d5ce397 100644
--- a/drivers/gpu/drm/verisilicon/vs_bridge.c
+++ b/drivers/gpu/drm/verisilicon/vs_bridge.c
@@ -365,7 +365,6 @@ struct vs_bridge *vs_bridge_init(struct drm_device *drm_dev,
ret = PTR_ERR(bridge->conn);
return ERR_PTR(ret);
}
- drm_connector_attach_encoder(bridge->conn, bridge->enc);
return bridge;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 25/41] drm/exynos: exynos_dp: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (23 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 24/41] drm: verisilicon: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 26/41] drm: rcar-du: encoder: " Luca Ceresoli
` (15 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/exynos/exynos_dp.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/exynos/exynos_dp.c b/drivers/gpu/drm/exynos/exynos_dp.c
index 6884ea6d04eb..b80540328150 100644
--- a/drivers/gpu/drm/exynos/exynos_dp.c
+++ b/drivers/gpu/drm/exynos/exynos_dp.c
@@ -118,7 +118,7 @@ static int exynos_dp_bind(struct device *dev, struct device *master, void *data)
return ret;
}
- return drm_connector_attach_encoder(connector, dp->plat_data.encoder);
+ return 0;
}
static void exynos_dp_unbind(struct device *dev, struct device *master,
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 26/41] drm: rcar-du: encoder: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (24 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 25/41] drm/exynos: exynos_dp: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 27/41] drm: renesas: rz-du: rzg2l_du_encoder: " Luca Ceresoli
` (14 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c b/drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c
index 32ea09d65d76..db2088529b48 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c
@@ -142,7 +142,7 @@ int rcar_du_encoder_init(struct rcar_du_device *rcdu,
return PTR_ERR(connector);
}
- return drm_connector_attach_encoder(connector, &renc->base);
+ return 0;
}
void rcar_du_encoder_cleanup(struct rcar_du_device *rcdu)
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 27/41] drm: renesas: rz-du: rzg2l_du_encoder: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (25 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 26/41] drm: rcar-du: encoder: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 28/41] drm/rockchip: analogix_dp: " Luca Ceresoli
` (13 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
index d53068733c66..0e567b57a408 100644
--- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
+++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
@@ -129,5 +129,5 @@ int rzg2l_du_encoder_init(struct rzg2l_du_device *rcdu,
return PTR_ERR(connector);
}
- return drm_connector_attach_encoder(connector, &renc->base);
+ return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 28/41] drm/rockchip: analogix_dp: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (26 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 27/41] drm: renesas: rz-du: rzg2l_du_encoder: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 29/41] drm/rockchip: dw_dp: " Luca Ceresoli
` (12 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
index eea230f0227a..41ff44eaf44d 100644
--- a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
+++ b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
@@ -395,7 +395,7 @@ static int rockchip_dp_bind(struct device *dev, struct device *master,
goto err_cleanup_encoder;
}
- return drm_connector_attach_encoder(connector, dp->plat_data.encoder);
+ return 0;
err_cleanup_encoder:
dp->encoder.encoder.funcs->destroy(&dp->encoder.encoder);
return ret;
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 29/41] drm/rockchip: dw_dp: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (27 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 28/41] drm/rockchip: analogix_dp: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 30/41] drm/rockchip: dw_hdmi_qp: " Luca Ceresoli
` (11 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/rockchip/dw_dp-rockchip.c b/drivers/gpu/drm/rockchip/dw_dp-rockchip.c
index 22c0911f1896..a9a8bf43aa1d 100644
--- a/drivers/gpu/drm/rockchip/dw_dp-rockchip.c
+++ b/drivers/gpu/drm/rockchip/dw_dp-rockchip.c
@@ -111,7 +111,7 @@ static int dw_dp_rockchip_bind(struct device *dev, struct device *master, void *
return dev_err_probe(dev, PTR_ERR(connector),
"Failed to init bridge connector");
- return drm_connector_attach_encoder(connector, encoder);
+ return 0;
}
static const struct component_ops dw_dp_rockchip_component_ops = {
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 30/41] drm/rockchip: dw_hdmi_qp: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (28 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 29/41] drm/rockchip: dw_dp: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 31/41] drm/rockchip: inno-hdmi: " Luca Ceresoli
` (10 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c b/drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
index c78db7f8ab6c..f35484715c2d 100644
--- a/drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
+++ b/drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
@@ -603,7 +603,7 @@ static int dw_hdmi_qp_rockchip_bind(struct device *dev, struct device *master,
return dev_err_probe(hdmi->dev, PTR_ERR(connector),
"Failed to init bridge connector\n");
- return drm_connector_attach_encoder(connector, encoder);
+ return 0;
}
static void dw_hdmi_qp_rockchip_unbind(struct device *dev,
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 31/41] drm/rockchip: inno-hdmi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (29 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 30/41] drm/rockchip: dw_hdmi_qp: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 32/41] drm/msm/mdp4: " Luca Ceresoli
` (9 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c b/drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c
index 28e6fb09aae7..45a6dae4de31 100644
--- a/drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c
+++ b/drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c
@@ -137,7 +137,7 @@ static int inno_hdmi_rockchip_bind(struct device *dev, struct device *master, vo
return ret;
}
- return drm_connector_attach_encoder(connector, encoder);
+ return 0;
}
static const struct component_ops inno_hdmi_rockchip_ops = {
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 32/41] drm/msm/mdp4: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (30 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 31/41] drm/rockchip: inno-hdmi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 33/41] drm/msm/dsi: " Luca Ceresoli
` (8 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 7 -------
1 file changed, 7 deletions(-)
diff --git a/drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c b/drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
index 809ca191e9de..7726edb0d4ed 100644
--- a/drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
+++ b/drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
@@ -232,13 +232,6 @@ static int mdp4_modeset_init_intf(struct mdp4_kms *mdp4_kms,
return PTR_ERR(connector);
}
- ret = drm_connector_attach_encoder(connector, encoder);
- if (ret) {
- DRM_DEV_ERROR(dev->dev, "failed to attach LVDS connector: %d\n", ret);
-
- return ret;
- }
-
break;
case DRM_MODE_ENCODER_TMDS:
encoder = mdp4_dtv_encoder_init(dev);
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 33/41] drm/msm/dsi: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (31 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 32/41] drm/msm/mdp4: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 34/41] drm/mxsfb/lcdif: " Luca Ceresoli
` (7 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 ----
1 file changed, 4 deletions(-)
diff --git a/drivers/gpu/drm/msm/dsi/dsi_manager.c b/drivers/gpu/drm/msm/dsi/dsi_manager.c
index ca400924d4ee..46faeaae9d94 100644
--- a/drivers/gpu/drm/msm/dsi/dsi_manager.c
+++ b/drivers/gpu/drm/msm/dsi/dsi_manager.c
@@ -485,10 +485,6 @@ int msm_dsi_manager_connector_init(struct msm_dsi *msm_dsi,
return PTR_ERR(connector);
}
- ret = drm_connector_attach_encoder(connector, encoder);
- if (ret < 0)
- return ret;
-
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 34/41] drm/mxsfb/lcdif: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (32 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 33/41] drm/msm/dsi: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 35/41] drm/rockchip: lvds: " Luca Ceresoli
` (6 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/mxsfb/lcdif_drv.c | 6 ------
1 file changed, 6 deletions(-)
diff --git a/drivers/gpu/drm/mxsfb/lcdif_drv.c b/drivers/gpu/drm/mxsfb/lcdif_drv.c
index 7f07ae24e0dc..f5bb59cd5028 100644
--- a/drivers/gpu/drm/mxsfb/lcdif_drv.c
+++ b/drivers/gpu/drm/mxsfb/lcdif_drv.c
@@ -99,12 +99,6 @@ static int lcdif_attach_bridge(struct lcdif_drm_private *lcdif)
return dev_err_probe(dev, PTR_ERR(connector),
"Failed to init bridge_connector for endpoint%u\n",
of_ep.id);
-
- ret = drm_connector_attach_encoder(connector, encoder);
- if (ret)
- return dev_err_probe(dev, ret,
- "Failed to attach connector for endpoint%u\n",
- of_ep.id);
}
return 0;
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 35/41] drm/rockchip: lvds: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (33 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 34/41] drm/mxsfb/lcdif: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 36/41] drm/tidss: " Luca Ceresoli
` (5 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/rockchip/rockchip_lvds.c | 6 ------
1 file changed, 6 deletions(-)
diff --git a/drivers/gpu/drm/rockchip/rockchip_lvds.c b/drivers/gpu/drm/rockchip/rockchip_lvds.c
index 75f898a10cbc..7a0c4fa29f2f 100644
--- a/drivers/gpu/drm/rockchip/rockchip_lvds.c
+++ b/drivers/gpu/drm/rockchip/rockchip_lvds.c
@@ -628,12 +628,6 @@ static int rockchip_lvds_bind(struct device *dev, struct device *master,
ret = PTR_ERR(connector);
goto err_free_bridge;
}
-
- ret = drm_connector_attach_encoder(connector, encoder);
- if (ret < 0) {
- drm_err(drm_dev, "failed to attach encoder: %d\n", ret);
- goto err_free_bridge;
- }
}
pm_runtime_enable(dev);
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 36/41] drm/tidss: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (34 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 35/41] drm/rockchip: lvds: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 37/41] drm/tilcdc: " Luca Ceresoli
` (4 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/tidss/tidss_encoder.c | 6 ------
1 file changed, 6 deletions(-)
diff --git a/drivers/gpu/drm/tidss/tidss_encoder.c b/drivers/gpu/drm/tidss/tidss_encoder.c
index db467bbcdb77..34db8d2a3792 100644
--- a/drivers/gpu/drm/tidss/tidss_encoder.c
+++ b/drivers/gpu/drm/tidss/tidss_encoder.c
@@ -123,12 +123,6 @@ int tidss_encoder_create(struct tidss_device *tidss,
return PTR_ERR(connector);
}
- ret = drm_connector_attach_encoder(connector, enc);
- if (ret) {
- dev_err(tidss->dev, "attaching encoder to connector failed\n");
- return ret;
- }
-
t_enc->connector = connector;
dev_dbg(tidss->dev, "Encoder create done\n");
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 37/41] drm/tilcdc: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (35 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 36/41] drm/tidss: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 38/41] drm: zynqmp_kms: " Luca Ceresoli
` (3 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/tilcdc/tilcdc_encoder.c | 6 ------
1 file changed, 6 deletions(-)
diff --git a/drivers/gpu/drm/tilcdc/tilcdc_encoder.c b/drivers/gpu/drm/tilcdc/tilcdc_encoder.c
index 680a2ac6ab59..ac4b5beb2dd5 100644
--- a/drivers/gpu/drm/tilcdc/tilcdc_encoder.c
+++ b/drivers/gpu/drm/tilcdc/tilcdc_encoder.c
@@ -35,12 +35,6 @@ int tilcdc_attach_bridge(struct drm_device *ddev, struct drm_bridge *bridge)
return PTR_ERR(connector);
}
- ret = drm_connector_attach_encoder(connector, &priv->encoder->base);
- if (ret) {
- drm_err(ddev, "attaching encoder to connector failed\n");
- return ret;
- }
-
priv->connector = connector;
return 0;
}
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 38/41] drm: zynqmp_kms: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (36 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 37/41] drm/tilcdc: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 39/41] drm/imx: " Luca Ceresoli
` (2 subsequent siblings)
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/xlnx/zynqmp_kms.c | 6 ------
1 file changed, 6 deletions(-)
diff --git a/drivers/gpu/drm/xlnx/zynqmp_kms.c b/drivers/gpu/drm/xlnx/zynqmp_kms.c
index 02f3a7d78cf8..a341ca492253 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_kms.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_kms.c
@@ -453,12 +453,6 @@ static int zynqmp_dpsub_kms_init(struct zynqmp_dpsub *dpsub)
goto err_encoder;
}
- ret = drm_connector_attach_encoder(connector, encoder);
- if (ret < 0) {
- dev_err(dpsub->dev, "failed to attach connector to encoder\n");
- goto err_encoder;
- }
-
return 0;
err_encoder:
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 39/41] drm/imx: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (37 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 38/41] drm: zynqmp_kms: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 40/41] drm/rockchip: rgb: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 41/41] drm: renesas: shmobile: " Luca Ceresoli
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/imx/dc/dc-kms.c | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/imx/dc/dc-kms.c b/drivers/gpu/drm/imx/dc/dc-kms.c
index 2b18aa37a4a8..0f8cfaf4c4d1 100644
--- a/drivers/gpu/drm/imx/dc/dc-kms.c
+++ b/drivers/gpu/drm/imx/dc/dc-kms.c
@@ -81,13 +81,7 @@ static int dc_kms_init_encoder_per_crtc(struct dc_drm_device *dc_drm,
return ret;
}
- ret = drm_connector_attach_encoder(connector, encoder);
- if (ret)
- dev_err(dev,
- "failed to attach encoder to connector for CRTC%u: %d\n",
- crtc->index, ret);
-
- return ret;
+ return 0;
}
int dc_kms_init(struct dc_drm_device *dc_drm)
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 40/41] drm/rockchip: rgb: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (38 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 39/41] drm/imx: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 9:58 ` [PATCH 41/41] drm: renesas: shmobile: " Luca Ceresoli
40 siblings, 0 replies; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/rockchip/rockchip_rgb.c | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/drivers/gpu/drm/rockchip/rockchip_rgb.c b/drivers/gpu/drm/rockchip/rockchip_rgb.c
index 5c0c6e2cc28d..add3123e5ce7 100644
--- a/drivers/gpu/drm/rockchip/rockchip_rgb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_rgb.c
@@ -162,17 +162,8 @@ struct rockchip_rgb *rockchip_rgb_init(struct device *dev,
rgb->encoder.crtc_endpoint_id = endpoint_id;
- ret = drm_connector_attach_encoder(connector, encoder);
- if (ret < 0) {
- DRM_DEV_ERROR(drm_dev->dev,
- "failed to attach encoder: %d\n", ret);
- goto err_free_connector;
- }
-
return rgb;
-err_free_connector:
- drm_connector_cleanup(connector);
err_free_encoder:
drm_encoder_cleanup(encoder);
return ERR_PTR(ret);
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* [PATCH 41/41] drm: renesas: shmobile: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
` (39 preceding siblings ...)
2026-04-17 9:58 ` [PATCH 40/41] drm/rockchip: rgb: " Luca Ceresoli
@ 2026-04-17 9:58 ` Luca Ceresoli
2026-04-17 23:20 ` Dmitry Baryshkov
40 siblings, 1 reply; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-17 9:58 UTC (permalink / raw)
To: Dmitry Baryshkov, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter
Cc: Hui Pu, Ian Ray, Thomas Petazzoni, dri-devel, linux-kernel,
Luca Ceresoli
drm_connector_attach_encoder() is now called by
drm_bridge_connector_init().
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
---
drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c b/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
index 5f460b38596c..866afe805e6f 100644
--- a/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
+++ b/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
@@ -596,20 +596,21 @@ int shmob_drm_connector_create(struct shmob_drm_device *sdev,
struct drm_connector *connector;
int ret;
- if (sdev->pdata)
+ if (sdev->pdata) {
connector = shmob_drm_connector_init(sdev, encoder);
- else
+
+ ret = drm_connector_attach_encoder(connector, encoder);
+ if (ret < 0)
+ goto error;
+ } else {
connector = drm_bridge_connector_init(&sdev->ddev, encoder);
+ }
if (IS_ERR(connector)) {
dev_err(sdev->dev, "failed to created connector: %pe\n",
connector);
return PTR_ERR(connector);
}
- ret = drm_connector_attach_encoder(connector, encoder);
- if (ret < 0)
- goto error;
-
connector->dpms = DRM_MODE_DPMS_OFF;
sdev->connector = connector;
--
2.53.0
^ permalink raw reply related [flat|nested] 47+ messages in thread
* Re: [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector
2026-04-17 9:57 ` [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector Luca Ceresoli
@ 2026-04-17 23:18 ` Dmitry Baryshkov
2026-04-21 11:08 ` Luca Ceresoli
0 siblings, 1 reply; 47+ messages in thread
From: Dmitry Baryshkov @ 2026-04-17 23:18 UTC (permalink / raw)
To: Luca Ceresoli
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Hui Pu, Ian Ray,
Thomas Petazzoni, dri-devel, linux-kernel
On Fri, Apr 17, 2026 at 11:57:49AM +0200, Luca Ceresoli wrote:
> Currently all users of the bridge-connector must call
> drm_connector_attach_encoder() immediately after a successful
> drm_bridge_connector_init().
>
> This is an unnecessary burden for users. Move the call to the end of
> drm_bridge_connector_init() so all callers can be simplified.
>
> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
> ---
> drivers/gpu/drm/display/drm_bridge_connector.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
> index 39cc18f78eda..bba8327fe3f7 100644
> --- a/drivers/gpu/drm/display/drm_bridge_connector.c
> +++ b/drivers/gpu/drm/display/drm_bridge_connector.c
> @@ -1055,6 +1055,10 @@ struct drm_connector *drm_bridge_connector_init(struct drm_device *drm,
> IS_ENABLED(CONFIG_DRM_DISPLAY_HDCP_HELPER))
> drm_connector_attach_content_protection_property(connector, true);
>
> + ret = drm_connector_attach_encoder(connector, encoder);
I'd explicitly document that the connector is created and attached.
With that in place:
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> + if (ret)
> + return ERR_PTR(ret);
> +
> return connector;
> }
> EXPORT_SYMBOL_GPL(drm_bridge_connector_init);
>
> --
> 2.53.0
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [PATCH 03/41] drm/bridge: adv7511: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:57 ` [PATCH 03/41] drm/bridge: adv7511: " Luca Ceresoli
@ 2026-04-17 23:18 ` Dmitry Baryshkov
0 siblings, 0 replies; 47+ messages in thread
From: Dmitry Baryshkov @ 2026-04-17 23:18 UTC (permalink / raw)
To: Luca Ceresoli
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Hui Pu, Ian Ray,
Thomas Petazzoni, dri-devel, linux-kernel
On Fri, Apr 17, 2026 at 11:57:51AM +0200, Luca Ceresoli wrote:
> drm_connector_attach_encoder() is now called by
> drm_bridge_connector_init().
>
> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
> ---
> drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 --
> 1 file changed, 2 deletions(-)
>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [PATCH 41/41] drm: renesas: shmobile: remove now-redundant call to drm_connector_attach_encoder()
2026-04-17 9:58 ` [PATCH 41/41] drm: renesas: shmobile: " Luca Ceresoli
@ 2026-04-17 23:20 ` Dmitry Baryshkov
0 siblings, 0 replies; 47+ messages in thread
From: Dmitry Baryshkov @ 2026-04-17 23:20 UTC (permalink / raw)
To: Luca Ceresoli
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Hui Pu, Ian Ray,
Thomas Petazzoni, dri-devel, linux-kernel
On Fri, Apr 17, 2026 at 11:58:29AM +0200, Luca Ceresoli wrote:
> drm_connector_attach_encoder() is now called by
> drm_bridge_connector_init().
>
> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
> ---
> drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c | 13 +++++++------
> 1 file changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c b/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
> index 5f460b38596c..866afe805e6f 100644
> --- a/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
> +++ b/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
> @@ -596,20 +596,21 @@ int shmob_drm_connector_create(struct shmob_drm_device *sdev,
> struct drm_connector *connector;
> int ret;
>
> - if (sdev->pdata)
> + if (sdev->pdata) {
> connector = shmob_drm_connector_init(sdev, encoder);
> - else
> +
> + ret = drm_connector_attach_encoder(connector, encoder);
Here you are passing a potentially error cookie to the function which
doesn't check for IS_ERR(connector). So, you've hidden a nice crash
here.
All other patches LGTM.
> + if (ret < 0)
> + goto error;
> + } else {
> connector = drm_bridge_connector_init(&sdev->ddev, encoder);
> + }
> if (IS_ERR(connector)) {
> dev_err(sdev->dev, "failed to created connector: %pe\n",
> connector);
> return PTR_ERR(connector);
> }
>
> - ret = drm_connector_attach_encoder(connector, encoder);
> - if (ret < 0)
> - goto error;
> -
> connector->dpms = DRM_MODE_DPMS_OFF;
>
> sdev->connector = connector;
>
> --
> 2.53.0
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector
2026-04-17 23:18 ` Dmitry Baryshkov
@ 2026-04-21 11:08 ` Luca Ceresoli
2026-04-21 11:18 ` Dmitry Baryshkov
0 siblings, 1 reply; 47+ messages in thread
From: Luca Ceresoli @ 2026-04-21 11:08 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Hui Pu, Ian Ray,
Thomas Petazzoni, dri-devel, linux-kernel
Hi Dmitry,
On Sat Apr 18, 2026 at 1:18 AM CEST, Dmitry Baryshkov wrote:
> On Fri, Apr 17, 2026 at 11:57:49AM +0200, Luca Ceresoli wrote:
>> Currently all users of the bridge-connector must call
>> drm_connector_attach_encoder() immediately after a successful
>> drm_bridge_connector_init().
>>
>> This is an unnecessary burden for users. Move the call to the end of
>> drm_bridge_connector_init() so all callers can be simplified.
>>
>> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
>> ---
>> drivers/gpu/drm/display/drm_bridge_connector.c | 4 ++++
>> 1 file changed, 4 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
>> index 39cc18f78eda..bba8327fe3f7 100644
>> --- a/drivers/gpu/drm/display/drm_bridge_connector.c
>> +++ b/drivers/gpu/drm/display/drm_bridge_connector.c
>> @@ -1055,6 +1055,10 @@ struct drm_connector *drm_bridge_connector_init(struct drm_device *drm,
>> IS_ENABLED(CONFIG_DRM_DISPLAY_HDCP_HELPER))
>> drm_connector_attach_content_protection_property(connector, true);
>>
>> + ret = drm_connector_attach_encoder(connector, encoder);
>
> I'd explicitly document that the connector is created and attached.
Sure!
I'd reword a bit the description, as I can't find a way to append the new
info without making it all become awkward:
/**
* drm_bridge_connector_init - Initialise a connector for a chain of bridges
* @drm: the DRM device
* @encoder: the encoder where the bridge chain starts
*
- * Allocate, initialise and register a &drm_bridge_connector with the @drm
- * device. The connector is associated with a chain of bridges that starts at
+ * Create a new &drm_bridge_connector for the @drm device. The connector is
+ * allocated, initialised, registered with the @drm device and and attached
+ * to @encoder.
+ *
+ * The connector is associated with a chain of bridges that starts at
* the @encoder. All bridges in the chain shall report bridge operation flags
* (&drm_bridge->ops) and bridge output type (&drm_bridge->type), and none of
* them may create a DRM connector directly.
*
* Returns a pointer to the new connector on success, or a negative error
* pointer otherwise.
*/
Does it look fine?
> With that in place:
>
>
> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Thanks!
Luca
--
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector
2026-04-21 11:08 ` Luca Ceresoli
@ 2026-04-21 11:18 ` Dmitry Baryshkov
0 siblings, 0 replies; 47+ messages in thread
From: Dmitry Baryshkov @ 2026-04-21 11:18 UTC (permalink / raw)
To: Luca Ceresoli
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Hui Pu, Ian Ray,
Thomas Petazzoni, dri-devel, linux-kernel
On Tue, Apr 21, 2026 at 01:08:20PM +0200, Luca Ceresoli wrote:
> Hi Dmitry,
>
> On Sat Apr 18, 2026 at 1:18 AM CEST, Dmitry Baryshkov wrote:
> > On Fri, Apr 17, 2026 at 11:57:49AM +0200, Luca Ceresoli wrote:
> >> Currently all users of the bridge-connector must call
> >> drm_connector_attach_encoder() immediately after a successful
> >> drm_bridge_connector_init().
> >>
> >> This is an unnecessary burden for users. Move the call to the end of
> >> drm_bridge_connector_init() so all callers can be simplified.
> >>
> >> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
> >> ---
> >> drivers/gpu/drm/display/drm_bridge_connector.c | 4 ++++
> >> 1 file changed, 4 insertions(+)
> >>
> >> diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
> >> index 39cc18f78eda..bba8327fe3f7 100644
> >> --- a/drivers/gpu/drm/display/drm_bridge_connector.c
> >> +++ b/drivers/gpu/drm/display/drm_bridge_connector.c
> >> @@ -1055,6 +1055,10 @@ struct drm_connector *drm_bridge_connector_init(struct drm_device *drm,
> >> IS_ENABLED(CONFIG_DRM_DISPLAY_HDCP_HELPER))
> >> drm_connector_attach_content_protection_property(connector, true);
> >>
> >> + ret = drm_connector_attach_encoder(connector, encoder);
> >
> > I'd explicitly document that the connector is created and attached.
>
> Sure!
>
> I'd reword a bit the description, as I can't find a way to append the new
> info without making it all become awkward:
>
> /**
> * drm_bridge_connector_init - Initialise a connector for a chain of bridges
> * @drm: the DRM device
> * @encoder: the encoder where the bridge chain starts
> *
> - * Allocate, initialise and register a &drm_bridge_connector with the @drm
> - * device. The connector is associated with a chain of bridges that starts at
> + * Create a new &drm_bridge_connector for the @drm device. The connector is
> + * allocated, initialised, registered with the @drm device and and attached
> + * to @encoder.
> + *
> + * The connector is associated with a chain of bridges that starts at
> * the @encoder. All bridges in the chain shall report bridge operation flags
> * (&drm_bridge->ops) and bridge output type (&drm_bridge->type), and none of
> * them may create a DRM connector directly.
> *
> * Returns a pointer to the new connector on success, or a negative error
> * pointer otherwise.
> */
>
> Does it look fine?
Yes, thanks!
>
> > With that in place:
> >
> >
> > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
>
> Thanks!
>
> Luca
>
> --
> Luca Ceresoli, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 47+ messages in thread
end of thread, other threads:[~2026-04-21 11:18 UTC | newest]
Thread overview: 47+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-17 9:57 [PATCH 00/41] drm/display: bridge-connector: attach encoder to the connector Luca Ceresoli
2026-04-17 9:57 ` [PATCH 01/41] drm/display: bridge-connector: attach the encoder to the created connector Luca Ceresoli
2026-04-17 23:18 ` Dmitry Baryshkov
2026-04-21 11:08 ` Luca Ceresoli
2026-04-21 11:18 ` Dmitry Baryshkov
2026-04-17 9:57 ` [PATCH 02/41] drm: adp: remove now-redundant call to drm_connector_attach_encoder() Luca Ceresoli
2026-04-17 9:57 ` [PATCH 03/41] drm/bridge: adv7511: " Luca Ceresoli
2026-04-17 23:18 ` Dmitry Baryshkov
2026-04-17 9:57 ` [PATCH 04/41] drm/bridge: ite-it6263: " Luca Ceresoli
2026-04-17 9:57 ` [PATCH 05/41] drm/bridge: ti-sn65dsi86: " Luca Ceresoli
2026-04-17 9:57 ` [PATCH 06/41] drm/imx/dcss: " Luca Ceresoli
2026-04-17 9:57 ` [PATCH 07/41] drm/imx: ldb: " Luca Ceresoli
2026-04-17 9:57 ` [PATCH 08/41] drm/imx: parallel-display: " Luca Ceresoli
2026-04-17 9:57 ` [PATCH 09/41] drm/imx/lcdc: " Luca Ceresoli
2026-04-17 9:57 ` [PATCH 10/41] drm/ingenic: " Luca Ceresoli
2026-04-17 9:57 ` [PATCH 11/41] drm/kmb/dsi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 12/41] drm/mediatek: mtk_dpi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 13/41] drm/mediatek: mtk_dsi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 14/41] drm/meson: encoder_cvbs: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 15/41] drm/meson: encoder_hdmi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 16/41] drm/msm/dp: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 17/41] drm/msm/hdmi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 18/41] drm/omapdrm: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 19/41] rm/rockchip: cdn-dp: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 20/41] drm/rockchip: rk3066_hdmi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 21/41] drm/tegra: hdmi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 22/41] drm/tegra: rgb: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 23/41] drm/tests: bridge: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 24/41] drm: verisilicon: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 25/41] drm/exynos: exynos_dp: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 26/41] drm: rcar-du: encoder: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 27/41] drm: renesas: rz-du: rzg2l_du_encoder: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 28/41] drm/rockchip: analogix_dp: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 29/41] drm/rockchip: dw_dp: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 30/41] drm/rockchip: dw_hdmi_qp: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 31/41] drm/rockchip: inno-hdmi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 32/41] drm/msm/mdp4: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 33/41] drm/msm/dsi: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 34/41] drm/mxsfb/lcdif: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 35/41] drm/rockchip: lvds: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 36/41] drm/tidss: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 37/41] drm/tilcdc: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 38/41] drm: zynqmp_kms: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 39/41] drm/imx: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 40/41] drm/rockchip: rgb: " Luca Ceresoli
2026-04-17 9:58 ` [PATCH 41/41] drm: renesas: shmobile: " Luca Ceresoli
2026-04-17 23:20 ` Dmitry Baryshkov
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.