diff options
Diffstat (limited to 'drivers/gpu/drm/imx/sec_mipi_dsim-imx.c')
-rw-r--r-- | drivers/gpu/drm/imx/sec_mipi_dsim-imx.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/imx/sec_mipi_dsim-imx.c b/drivers/gpu/drm/imx/sec_mipi_dsim-imx.c index cd80096477b0..048a2c700b5e 100644 --- a/drivers/gpu/drm/imx/sec_mipi_dsim-imx.c +++ b/drivers/gpu/drm/imx/sec_mipi_dsim-imx.c @@ -456,7 +456,14 @@ static int imx_sec_dsim_probe(struct platform_device *pdev) pm_runtime_enable(dev); - return component_add(dev, &imx_sec_dsim_ops); + ret = component_add(dev, &imx_sec_dsim_ops); + if (ret) { + pm_runtime_disable(&pdev->dev); + sec_dsim_of_put_resets(dsim_dev); + return ret; + } + + return 0; } static int imx_sec_dsim_remove(struct platform_device *pdev) |