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:
Коммит
69fb4ca07c
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче