[MTD] [NAND] at91_nand: control NCE signal

Linux-MTD Mailing List linux-mtd at lists.infradead.org
Fri Apr 25 04:59:01 EDT 2008


Gitweb:     http://git.infradead.org/?p=mtd-2.6.git;a=commit;h=2314488e81b6f8966d3ea607c4517a64bf58f283
Commit:     2314488e81b6f8966d3ea607c4517a64bf58f283
Parent:     d43fa1499622e3e561380c34e076aade954e2c2c
Author:     Atsushi Nemoto <anemo at mba.ocn.ne.jp>
AuthorDate: Thu Apr 24 23:51:29 2008 +0900
Committer:  David Woodhouse <dwmw2 at infradead.org>
CommitDate: Fri Apr 25 09:08:05 2008 +0100

    [MTD] [NAND] at91_nand: control NCE signal
    
    This driver did not control NCE signal during normal operations (only
    enable NCE on probing and disable NCE on removing).  This patch make
    NCE signal inactive on idle state.
    
    Signed-off-by: Atsushi Nemoto <anemo at mba.ocn.ne.jp>
    Signed-off-by: David Woodhouse <dwmw2 at infradead.org>
---
 drivers/mtd/nand/at91_nand.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/drivers/mtd/nand/at91_nand.c b/drivers/mtd/nand/at91_nand.c
index 09ebcc9..414ceae 100644
--- a/drivers/mtd/nand/at91_nand.c
+++ b/drivers/mtd/nand/at91_nand.c
@@ -101,6 +101,12 @@ static void at91_nand_cmd_ctrl(struct mtd_info *mtd, int cmd, unsigned int ctrl)
 	struct nand_chip *nand_chip = mtd->priv;
 	struct at91_nand_host *host = nand_chip->priv;
 
+	if (host->board->enable_pin && (ctrl & NAND_CTRL_CHANGE)) {
+		if (ctrl & NAND_NCE)
+			at91_set_gpio_value(host->board->enable_pin, 0);
+		else
+			at91_set_gpio_value(host->board->enable_pin, 1);
+	}
 	if (cmd == NAND_CMD_NONE)
 		return;
 



More information about the linux-mtd-cvs mailing list