diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c index 3d609f6744ab..d4fce39c2b61 100644 --- a/drivers/gpu/drm/exynos/exynos_hdmi.c +++ b/drivers/gpu/drm/exynos/exynos_hdmi.c @@ -1923,7 +1923,7 @@ static int hdmi_get_ddc_adapter(struct hdmi_context *hdata) return -ENODEV; } - adpt = of_find_i2c_adapter_by_node(np); + adpt = of_get_i2c_adapter_by_node(np); of_node_put(np); if (!adpt) { @@ -2079,7 +2079,7 @@ static int hdmi_probe(struct platform_device *pdev) if (hdata->regs_hdmiphy) iounmap(hdata->regs_hdmiphy); err_ddc: - put_device(&hdata->ddc_adpt->dev); + i2c_put_adapter(hdata->ddc_adpt); return ret; } @@ -2104,7 +2104,7 @@ static void hdmi_remove(struct platform_device *pdev) if (hdata->regs_hdmiphy) iounmap(hdata->regs_hdmiphy); - put_device(&hdata->ddc_adpt->dev); + i2c_put_adapter(hdata->ddc_adpt); drm_bridge_put(hdata->bridge);