Commit a873eaed authored by Bastien Curutchet's avatar Bastien Curutchet Committed by Miquel Raynal
Browse files

mtd: rawnand: davinci: Add clock resource



NAND controller has a reference clock inherited from the AEMIF
(cf. Documentation/devicetree/bindings/memory-controllers/ti-aemif.txt)
This clock isn't used yet by the driver.

Add a struct clock in the struct davinci_nand_info so it can be used
to compute timings.

Signed-off-by: default avatarBastien Curutchet <bastien.curutchet@bootlin.com>
Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
parent ea11788d
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@
 *   Dirk Behme <Dirk.Behme@gmail.com>
 */

#include <linux/clk.h>
#include <linux/err.h>
#include <linux/iopoll.h>
#include <linux/kernel.h>
@@ -118,6 +119,8 @@ struct davinci_nand_info {
	uint32_t		mask_cle;

	uint32_t		core_chipsel;

	struct clk		*clk;
};

static DEFINE_SPINLOCK(davinci_nand_lock);
@@ -826,6 +829,10 @@ static int nand_davinci_probe(struct platform_device *pdev)
		return -EADDRNOTAVAIL;
	}

	info->clk = devm_clk_get_enabled(&pdev->dev, "aemif");
	if (IS_ERR(info->clk))
		return dev_err_probe(&pdev->dev, PTR_ERR(info->clk), "failed to get clock");

	info->pdev		= pdev;
	info->base		= base;
	info->vaddr		= vaddr;