Re: [PATCH v2] drm/omap: dss: fix handling deferrals

From: Tomi Valkeinen

Date: Thu Nov 12 2026 - 06:30:50 EST


Hi,

On 11/11/2026 23:14, Andreas Kemnade wrote:
Forward the error given by of_drm_get_bridge_by_endpoint() if it is
EPROBE_DEFER to ensure output gets initialized later when available.

On GTA04/OMAP3 no display was found, but it appeared after doing
rmmod omapdrm ; modprobe omapdrm

Fixes: b7e9b93fc8ecf ("drm/omap: dss: don't create a panel_bridge")
Signed-off-by: Andreas Kemnade <andreas@xxxxxxxxxxxx>
---
Changes in v2:
- do not use the error goto
- Link to v1: https://patch.msgid.link/20261111-gta04-drm-regression-fix-v1-1-1de27d5ba46a@xxxxxxxxxxxx
---
drivers/gpu/drm/omapdrm/dss/output.c | 3 +++
1 file changed, 3 insertions(+)

Thanks, I'll push to drm-misc-next.

Tomi

diff --git a/drivers/gpu/drm/omapdrm/dss/output.c b/drivers/gpu/drm/omapdrm/dss/output.c
index 36d37deac8026..b5cef5093a883 100644
--- a/drivers/gpu/drm/omapdrm/dss/output.c
+++ b/drivers/gpu/drm/omapdrm/dss/output.c
@@ -24,6 +24,9 @@ int omapdss_device_init_output(struct omap_dss_device *out,
bridge = of_drm_get_bridge_by_endpoint(out->dev->of_node, out->of_port, 0);
if (IS_ERR(bridge)) {
+ if (PTR_ERR(bridge) == -EPROBE_DEFER)
+ return PTR_ERR(bridge);
+
dev_dbg(out->dev, "failed to find video sink\n");
return 0;
}

---
base-commit: 7475ea8b58616b33c04afb976cf0fbaad9dd63fb
change-id: 20261111-gta04-drm-regression-fix-f7ef51c66ed3

Best regards,
--
Andreas Kemnade <andreas@xxxxxxxxxxxx>