drm/mediatek: Clean dangling pointer on bind error path
[platform/kernel/linux-starfive.git] / drivers / gpu / drm / mediatek / mtk_drm_drv.c
index cd5b18e..4eb696c 100644 (file)
@@ -520,6 +520,7 @@ static int mtk_drm_bind(struct device *dev)
 err_deinit:
        mtk_drm_kms_deinit(drm);
 err_free:
+       private->drm = NULL;
        drm_dev_put(drm);
        return ret;
 }
@@ -637,6 +638,8 @@ static const struct of_device_id mtk_ddp_comp_dt_ids[] = {
          .data = (void *)MTK_DPI },
        { .compatible = "mediatek,mt8183-dpi",
          .data = (void *)MTK_DPI },
+       { .compatible = "mediatek,mt8186-dpi",
+         .data = (void *)MTK_DPI },
        { .compatible = "mediatek,mt8188-dp-intf",
          .data = (void *)MTK_DP_INTF },
        { .compatible = "mediatek,mt8192-dpi",