diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/mtd/nand/denali.c | 12 |
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 */ |