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 Cc: Linux MTD Index: linux-2.6-2.6.32.9/arch/arm/plat-orion/include/plat/orion_nand.h =================================================================== --- linux-2.6-2.6.32.9.orig/arch/arm/plat-orion/include/plat/orion_nand.h 2010-02-23 15:38:51.%N +0000 +++ linux-2.6-2.6.32.9/arch/arm/plat-orion/include/plat/orion_nand.h 2010-03-11 13:24:27.%N +0000 @@ -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 */ Index: linux-2.6-2.6.32.9/drivers/mtd/nand/orion_nand.c =================================================================== --- linux-2.6-2.6.32.9.orig/drivers/mtd/nand/orion_nand.c 2010-02-23 15:38:51.%N +0000 +++ linux-2.6-2.6.32.9/drivers/mtd/nand/orion_nand.c 2010-03-11 13:24:27.%N +0000 @@ -114,6 +114,9 @@ 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)) {