]> Gentwo Git Trees - linux/.git/commitdiff
drm/mediatek: mtk_hdmi_common: Defer probe when ddc i2c bus isn't available yet
authorSjoerd Simons <sjoerd@collabora.com>
Thu, 23 Oct 2025 10:32:37 +0000 (12:32 +0200)
committerChun-Kuang Hu <chunkuang.hu@kernel.org>
Mon, 17 Nov 2025 15:04:41 +0000 (15:04 +0000)
The i2c adapter for ddc might not be available yet due to e.g. its
module not yet being loaded. To handle that defer probing rather then
returning a fatal error when probing.

Signed-off-by: Sjoerd Simons <sjoerd@collabora.com>
Signed-off-by: Louis-Alexis Eyraud <louisalexis.eyraud@collabora.com>
Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
drivers/gpu/drm/mediatek/mtk_hdmi_common.c

index 7314a53c298e44a20c582a8cfe7c65e36c4244ae..e78eb0876f16e9b210b89c8f996bc70c6a5b6309 100644 (file)
@@ -331,7 +331,7 @@ static int mtk_hdmi_dt_parse_pdata(struct mtk_hdmi *hdmi, struct platform_device
        hdmi->ddc_adpt = of_find_i2c_adapter_by_node(i2c_np);
        of_node_put(i2c_np);
        if (!hdmi->ddc_adpt)
-               return dev_err_probe(dev, -EINVAL, "Failed to get ddc i2c adapter by node\n");
+               return dev_err_probe(dev, -EPROBE_DEFER, "Failed to get ddc i2c adapter by node\n");
 
        ret = devm_add_action_or_reset(dev, mtk_hdmi_put_device, &hdmi->ddc_adpt->dev);
        if (ret)