diff options
author | Matthieu CASTET <matthieu.castet@parrot.com> | 2012-11-05 15:00:44 +0100 |
---|---|---|
committer | Artem Bityutskiy <Artem.Bityutskiy@linux.intel.com> | 2012-11-15 18:50:30 +0100 |
commit | f251b8dfdd0721255ea11751cdc282834e43b74e (patch) | |
tree | ada4f9467ab39c19d95fb8529e3de21c362f0539 /drivers/mtd/nand/diskonchip.c | |
parent | mtd: davinci: add support for parition binding nodes (diff) | |
download | linux-f251b8dfdd0721255ea11751cdc282834e43b74e.tar.xz linux-f251b8dfdd0721255ea11751cdc282834e43b74e.zip |
mtd: nand_wait: warn if the nand is busy on exit
This patch allow to detect buggy driver/hardware with
bad RnB (dev_ready) management or when timeout occurs in polling mode.
This works when dev_ready is set or not set.
There are 2 methods to wait for an erase/program command completion:
1. Wait until nand RnB pin goes high (that's what chip->dev_ready usually does)
2. Poll the device: send a status (0x70) command and read status byte in a loop
until bit NAND_STATUS_READY is set
In all cases, you should send a status command after completion, to check if
the operation was successful. And if the operation completed, the status should
have bit NAND_STATUS_READY set.
Signed-off-by: Matthieu CASTET <matthieu.castet@parrot.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Diffstat (limited to 'drivers/mtd/nand/diskonchip.c')
0 files changed, 0 insertions, 0 deletions