|
@@ -361,51 +361,6 @@ void nand_read_buf(struct mtd_info *mtd, uint8_t *buf, int len)
|
|
|
ioread8_rep(chip->IO_ADDR_R, buf, len);
|
|
|
}
|
|
|
|
|
|
-#ifdef __UBOOT__
|
|
|
-#if defined(CONFIG_MTD_NAND_VERIFY_WRITE)
|
|
|
-/**
|
|
|
- * nand_verify_buf - [DEFAULT] Verify chip data against buffer
|
|
|
- * @mtd: MTD device structure
|
|
|
- * @buf: buffer containing the data to compare
|
|
|
- * @len: number of bytes to compare
|
|
|
- *
|
|
|
- * Default verify function for 8bit buswidth.
|
|
|
- */
|
|
|
-static int nand_verify_buf(struct mtd_info *mtd, const uint8_t *buf, int len)
|
|
|
-{
|
|
|
- int i;
|
|
|
- struct nand_chip *chip = mtd->priv;
|
|
|
-
|
|
|
- for (i = 0; i < len; i++)
|
|
|
- if (buf[i] != readb(chip->IO_ADDR_R))
|
|
|
- return -EFAULT;
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * nand_verify_buf16 - [DEFAULT] Verify chip data against buffer
|
|
|
- * @mtd: MTD device structure
|
|
|
- * @buf: buffer containing the data to compare
|
|
|
- * @len: number of bytes to compare
|
|
|
- *
|
|
|
- * Default verify function for 16bit buswidth.
|
|
|
- */
|
|
|
-static int nand_verify_buf16(struct mtd_info *mtd, const uint8_t *buf, int len)
|
|
|
-{
|
|
|
- int i;
|
|
|
- struct nand_chip *chip = mtd->priv;
|
|
|
- u16 *p = (u16 *) buf;
|
|
|
- len >>= 1;
|
|
|
-
|
|
|
- for (i = 0; i < len; i++)
|
|
|
- if (p[i] != readw(chip->IO_ADDR_R))
|
|
|
- return -EFAULT;
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-#endif
|
|
|
-#endif
|
|
|
-
|
|
|
/**
|
|
|
* nand_write_buf16 - [DEFAULT] write buffer to chip
|
|
|
* @mtd: MTD device structure
|
|
@@ -2435,20 +2390,6 @@ static int nand_write_page(struct mtd_info *mtd, struct nand_chip *chip,
|
|
|
status = chip->waitfunc(mtd, chip);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-#ifdef __UBOOT__
|
|
|
-#if defined(CONFIG_MTD_NAND_VERIFY_WRITE)
|
|
|
- /* Send command to read back the data */
|
|
|
- chip->cmdfunc(mtd, NAND_CMD_READ0, 0, page);
|
|
|
-
|
|
|
- if (chip->verify_buf(mtd, buf, mtd->writesize))
|
|
|
- return -EIO;
|
|
|
-
|
|
|
- /* Make sure the next page prog is preceded by a status read */
|
|
|
- chip->cmdfunc(mtd, NAND_CMD_STATUS, -1, -1);
|
|
|
-#endif
|
|
|
-#endif
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -3139,12 +3080,6 @@ static void nand_set_defaults(struct nand_chip *chip, int busw)
|
|
|
chip->read_buf = busw ? nand_read_buf16 : nand_read_buf;
|
|
|
if (!chip->scan_bbt)
|
|
|
chip->scan_bbt = nand_default_bbt;
|
|
|
-#ifdef __UBOOT__
|
|
|
-#if defined(CONFIG_MTD_NAND_VERIFY_WRITE)
|
|
|
- if (!chip->verify_buf)
|
|
|
- chip->verify_buf = busw ? nand_verify_buf16 : nand_verify_buf;
|
|
|
-#endif
|
|
|
-#endif
|
|
|
|
|
|
if (!chip->controller) {
|
|
|
chip->controller = &chip->hwcontrol;
|