aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/nand/denali.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mtd/nand/denali.c')
-rw-r--r--drivers/mtd/nand/denali.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/mtd/nand/denali.c b/drivers/mtd/nand/denali.c
index 3ba89525cf07..975a89351f97 100644
--- a/drivers/mtd/nand/denali.c
+++ b/drivers/mtd/nand/denali.c
@@ -169,13 +169,11 @@ static void read_status(struct denali_nand_info *denali)
169 /* initialize the data buffer to store status */ 169 /* initialize the data buffer to store status */
170 reset_buf(denali); 170 reset_buf(denali);
171 171
172 /* initiate a device status read */ 172 cmd = ioread32(denali->flash_reg + WRITE_PROTECT);
173 cmd = MODE_11 | BANK(denali->flash_bank); 173 if (cmd)
174 index_addr(denali, cmd | COMMAND_CYCLE, 0x70); 174 write_byte_to_buf(denali, NAND_STATUS_WP);
175 iowrite32(cmd | STATUS_CYCLE, denali->flash_mem); 175 else
176 176 write_byte_to_buf(denali, 0);
177 /* update buffer with status value */
178 write_byte_to_buf(denali, ioread32(denali->flash_mem + 0x10));
179} 177}
180 178
181/* resets a specific device connected to the core */ 179/* resets a specific device connected to the core */