Prepare things for davinci clk driver cleanup

-----BEGIN PGP SIGNATURE-----
 
 iQI5BAABCAAjBQJa4hMRHBxib3Jpcy5icmV6aWxsb25AYm9vdGxpbi5jb20ACgkQ
 Ze02AX4ItwACdQ/9E9LZpEUa362aE1Gz7teyojuCp/qMLWBkKVade67g2o88o6zz
 LvlBNMf/g2Gk5D6r95X1WXPbYMh3lpcFO976W+XbGZJLq4wj2ZbrAW2jo5g+eMgA
 BtOh0EVU41m2Q4NV7nIcTExgGhDUU/WpKdVEPA5nXVhxRDyVemVqokxmaFtF51u0
 XGE2eCN9AhL/Gyw0IPsGWBATIEwLmxq4S5ypm0RBTaVG3x50UUe7kN5K6vgYm6f1
 nhTog42XnCJbB826Br3IG+Nh6Rnk5mvLo7m9MX3XZx93hb7k3G5zFr7J9DxDxqsY
 jfb5ePcqjWm16+zYxfr23TuyJzfivSu6juHHI7KlUWInCtNiKSbGbS4Dab0KLoPW
 vksknvHet9WZ86h3kjz9WvDs6SZ+2U7dv02LMYUDXBGgsCNfRhf0S8hpjXetAZZt
 +NMueXqzNPDAcd6vG6HaC1Z7x3Rj834zTxZOz101YU+OsgElLYhTOroQIwu/yFxZ
 sia8pHbqQ/IBGIHpNzXi9YnIpO6rCaVDx4My1F05sqhKUzB/M9zBBjBAmnU6qVz3
 FHuLOe97JISHutMDUGzRtNHBSiMrkzeq6NMUxRvBVelvNN3Kw604K1VK8LHdetAH
 7kJhQ9vqOXjJ9N336kDNuZr0w6rn7Y1sXCw/eGL4ruWV8KWXoRBqq+hPE4Y=
 =f2Gn
 -----END PGP SIGNATURE-----

Merge tag 'nand/davinci-clock' of git://git.infradead.org/linux-mtd into HEAD

Prepare things for davinci clk driver cleanup
This commit is contained in:
Boris Brezillon 2018-04-29 08:56:34 +02:00
Родитель 60cc43fc88 a8e3923ab5
Коммит 69fb4ca07c
1 изменённых файлов: 1 добавлений и 24 удалений

Просмотреть файл

@ -27,7 +27,6 @@
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/err.h>
#include <linux/clk.h>
#include <linux/io.h>
#include <linux/mtd/rawnand.h>
#include <linux/mtd/partitions.h>
@ -55,7 +54,6 @@ struct davinci_nand_info {
struct nand_chip chip;
struct device *dev;
struct clk *clk;
bool is_readmode;
@ -703,22 +701,6 @@ static int nand_davinci_probe(struct platform_device *pdev)
/* Use board-specific ECC config */
info->chip.ecc.mode = pdata->ecc_mode;
ret = -EINVAL;
info->clk = devm_clk_get(&pdev->dev, "aemif");
if (IS_ERR(info->clk)) {
ret = PTR_ERR(info->clk);
dev_dbg(&pdev->dev, "unable to get AEMIF clock, err %d\n", ret);
return ret;
}
ret = clk_prepare_enable(info->clk);
if (ret < 0) {
dev_dbg(&pdev->dev, "unable to enable AEMIF clock, err %d\n",
ret);
goto err_clk_enable;
}
spin_lock_irq(&davinci_nand_lock);
/* put CSxNAND into NAND mode */
@ -732,7 +714,7 @@ static int nand_davinci_probe(struct platform_device *pdev)
ret = nand_scan_ident(mtd, pdata->mask_chipsel ? 2 : 1, NULL);
if (ret < 0) {
dev_dbg(&pdev->dev, "no NAND chip(s) found\n");
goto err;
return ret;
}
switch (info->chip.ecc.mode) {
@ -838,9 +820,6 @@ err_cleanup_nand:
nand_cleanup(&info->chip);
err:
clk_disable_unprepare(info->clk);
err_clk_enable:
spin_lock_irq(&davinci_nand_lock);
if (info->chip.ecc.mode == NAND_ECC_HW_SYNDROME)
ecc4_busy = false;
@ -859,8 +838,6 @@ static int nand_davinci_remove(struct platform_device *pdev)
nand_release(nand_to_mtd(&info->chip));
clk_disable_unprepare(info->clk);
return 0;
}