*** linux-orig/drivers/mtd/nand/sharp_sl.c Tue Jan 14 14:37:52 2003 --- linux/drivers/mtd/nand/sharp_sl.c Mon Sep 15 21:11:51 2003 *************** *** 151,156 **** --- 151,167 ---- register unsigned long NAND_IO_ADDR = this->IO_ADDR_W; int i; + #ifdef CONFIG_ARCH_SHARP_SL + if (command != NAND_CMD_RESET && + command != NAND_CMD_STATUS) { + for (i = 0; i < NAND_BUSY_TIMEOUT; i++) + if (!sharp_sl_nand_flash_busy()) + break; + if (i == NAND_BUSY_TIMEOUT) + return -EIO; + } + #endif + /* Begin command latch cycle */ this->hwcontrol (NAND_CTL_SETCLE); /*