|
@@ -826,7 +826,7 @@ static int nand_davinci_probe(struct platform_device *pdev)
|
|
|
else
|
|
|
ret = mtd_device_register(mtd, NULL, 0);
|
|
|
if (ret < 0)
|
|
|
- goto err;
|
|
|
+ goto err_cleanup_nand;
|
|
|
|
|
|
val = davinci_nand_readl(info, NRCSR_OFFSET);
|
|
|
dev_info(&pdev->dev, "controller rev. %d.%d\n",
|
|
@@ -834,6 +834,9 @@ static int nand_davinci_probe(struct platform_device *pdev)
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
+err_cleanup_nand:
|
|
|
+ nand_cleanup(&info->chip);
|
|
|
+
|
|
|
err:
|
|
|
clk_disable_unprepare(info->clk);
|
|
|
|