Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b21b72cf33bb212414c1d967850e261b795befa4
Commit:     b21b72cf33bb212414c1d967850e261b795befa4
Parent:     9d2f0b7a3de28d06ba4011b835b9a7e772553f0d
Author:     Kyungmin Park <[EMAIL PROTECTED]>
AuthorDate: Tue Dec 11 11:13:18 2007 +0900
Committer:  Kyungmin Park <[EMAIL PROTECTED]>
CommitDate: Tue Jan 29 17:10:28 2008 +0900

    [MTD] [OneNAND] Consolidate OneNAND operation order
    
    Consolidate OneNAND operation order as OneNAND Spec.
    It also doesn't break previous operation order.
    
    Signed-off-by: Kyungmin Park <[EMAIL PROTECTED]>
---
 drivers/mtd/onenand/onenand_base.c |   19 ++++---------------
 1 files changed, 4 insertions(+), 15 deletions(-)

diff --git a/drivers/mtd/onenand/onenand_base.c 
b/drivers/mtd/onenand/onenand_base.c
index 799bb1b..c79bc2e 100644
--- a/drivers/mtd/onenand/onenand_base.c
+++ b/drivers/mtd/onenand/onenand_base.c
@@ -182,8 +182,7 @@ static int onenand_buffer_address(int dataram1, int 
sectors, int count)
 static int onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, size_t 
len)
 {
        struct onenand_chip *this = mtd->priv;
-       int value, readcmd = 0, block_cmd = 0;
-       int block, page;
+       int value, block, page;
 
        /* Address translation */
        switch (cmd) {
@@ -198,7 +197,6 @@ static int onenand_command(struct mtd_info *mtd, int cmd, 
loff_t addr, size_t le
        case ONENAND_CMD_ERASE:
        case ONENAND_CMD_BUFFERRAM:
        case ONENAND_CMD_OTP_ACCESS:
-               block_cmd = 1;
                block = (int) (addr >> this->erase_shift);
                page = -1;
                break;
@@ -240,11 +238,9 @@ static int onenand_command(struct mtd_info *mtd, int cmd, 
loff_t addr, size_t le
                value = onenand_block_address(this, block);
                this->write_word(value, this->base + 
ONENAND_REG_START_ADDRESS1);
 
-               if (block_cmd) {
-                       /* Select DataRAM for DDP */
-                       value = onenand_bufferram_address(this, block);
-                       this->write_word(value, this->base + 
ONENAND_REG_START_ADDRESS2);
-               }
+               /* Select DataRAM for DDP */
+               value = onenand_bufferram_address(this, block);
+               this->write_word(value, this->base + 
ONENAND_REG_START_ADDRESS2);
        }
 
        if (page != -1) {
@@ -256,7 +252,6 @@ static int onenand_command(struct mtd_info *mtd, int cmd, 
loff_t addr, size_t le
                case ONENAND_CMD_READ:
                case ONENAND_CMD_READOOB:
                        dataram = ONENAND_SET_NEXT_BUFFERRAM(this);
-                       readcmd = 1;
                        break;
 
                default:
@@ -273,12 +268,6 @@ static int onenand_command(struct mtd_info *mtd, int cmd, 
loff_t addr, size_t le
                /* Write 'BSA, BSC' of DataRAM */
                value = onenand_buffer_address(dataram, sectors, count);
                this->write_word(value, this->base + ONENAND_REG_START_BUFFER);
-
-               if (readcmd) {
-                       /* Select DataRAM for DDP */
-                       value = onenand_bufferram_address(this, block);
-                       this->write_word(value, this->base + 
ONENAND_REG_START_ADDRESS2);
-               }
        }
 
        /* Interrupt clear */
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to