mtd: orion/kirkwood: add RnB line support to orion mtd driver

Linux-MTD Mailing List linux-mtd at lists.infradead.org
Thu May 13 21:59:01 EDT 2010


Gitweb:     http://git.infradead.org/?p=mtd-2.6.git;a=commit;h=eedfea252690435858722a8da1109d104d639087
Commit:     eedfea252690435858722a8da1109d104d639087
Parent:     c3611570ddf601609f8803574ea83889ff969aa0
Author:     Ben Dooks <ben at simtec.co.uk>
AuthorDate: Tue Apr 20 10:26:18 2010 +0100
Committer:  David Woodhouse <David.Woodhouse at intel.com>
CommitDate: Fri May 14 01:04:19 2010 +0100

    mtd: orion/kirkwood: add RnB line support to orion mtd driver
    
    Add support for a board to register a callback to get the state of the
    RnB line if it has it attached.
    
    Signed-off-by: Ben Dooks <ben at simtec.co.uk>
    Signed-off-by: David Woodhouse <David.Woodhouse at intel.com>
---
 arch/arm/plat-orion/include/plat/orion_nand.h |    1 +
 drivers/mtd/nand/orion_nand.c                 |    3 +++
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/arch/arm/plat-orion/include/plat/orion_nand.h b/arch/arm/plat-orion/include/plat/orion_nand.h
index d6a4cfa..9f3c180 100644
--- a/arch/arm/plat-orion/include/plat/orion_nand.h
+++ b/arch/arm/plat-orion/include/plat/orion_nand.h
@@ -14,6 +14,7 @@
  */
 struct orion_nand_data {
 	struct mtd_partition *parts;
+	int (*dev_ready)(struct mtd_info *mtd);
 	u32 nr_parts;
 	u8 ale;		/* address line number connected to ALE */
 	u8 cle;		/* address line number connected to CLE */
diff --git a/drivers/mtd/nand/orion_nand.c b/drivers/mtd/nand/orion_nand.c
index f4444fe..da6e753 100644
--- a/drivers/mtd/nand/orion_nand.c
+++ b/drivers/mtd/nand/orion_nand.c
@@ -126,6 +126,9 @@ static int __init orion_nand_probe(struct platform_device *pdev)
 	if (board->width == 16)
 		nc->options |= NAND_BUSWIDTH_16;
 
+	if (board->dev_ready)
+		nc->dev_ready = board->dev_ready;
+
 	platform_set_drvdata(pdev, mtd);
 
 	if (nand_scan(mtd, 1)) {



More information about the linux-mtd-cvs mailing list