@ -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 ) ;
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 8 bit 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 16 bit 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
* nand_write_buf16 - [ DEFAULT ] write buffer to chip
* @ mtd : MTD device structure
* @ 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 ) ;
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 ;
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 ;
chip - > read_buf = busw ? nand_read_buf16 : nand_read_buf ;
if ( ! chip - > scan_bbt )
if ( ! chip - > scan_bbt )
chip - > scan_bbt = nand_default_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 ) {
if ( ! chip - > controller ) {
chip - > controller = & chip - > hwcontrol ;
chip - > controller = & chip - > hwcontrol ;