]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
nand: arasan_nfc: Clear addr cycles before filling
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Fri, 13 Mar 2015 05:25:05 +0000 (10:55 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Fri, 13 Mar 2015 07:52:16 +0000 (08:52 +0100)
Clear the address cycles before filling it so that
the correct address cycles would be sent.

Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/mtd/nand/arasan_nfc.c

index 8b10a8098e684912ace3f0ac16a26097eb8c16e3..ae8e99401f0d62df5810d4fd844d4ad27412ca31 100644 (file)
@@ -692,6 +692,7 @@ static void arasan_nand_erase(struct arasan_nand_command_format *curr_cmd,
        reg_val |= curr_cmd->cmd1 |
                   (curr_cmd->cmd2 << ARASAN_NAND_CMD_CMD2_SHIFT);
        row_addr_cycles = arasan_nand_get_addrcycle(mtd);
+       reg_val &= ~ARASAN_NAND_CMD_ADDR_CYCL_MASK;
        reg_val |= (row_addr_cycles <<
                    ARASAN_NAND_CMD_ADDR_CYCL_SHIFT);
 
@@ -740,6 +741,7 @@ static void arasan_nand_read_status(struct arasan_nand_command_format *curr_cmd,
        reg_val |= curr_cmd->cmd1 |
                   (curr_cmd->cmd2 << ARASAN_NAND_CMD_CMD2_SHIFT);
        addr_cycles = arasan_nand_get_addrcycle(mtd);
+       reg_val &= ~ARASAN_NAND_CMD_ADDR_CYCL_MASK;
        reg_val |= (addr_cycles <<
                    ARASAN_NAND_CMD_ADDR_CYCL_SHIFT);