@ -29,13 +29,13 @@
# include <asm/io.h>
static int state ;
static void nand_write_byte ( struct mtd_info * mtd , u_char byte ) ;
static void nand_write_buf ( struct mtd_info * mtd , const u_char * buf , int len ) ;
static u_char nand_read_byte ( struct mtd_info * mtd ) ;
static u16 nand_read_word ( struct mtd_info * mtd ) ;
static void nand_read_buf ( struct mtd_info * mtd , u_char * buf , int len ) ;
static int nand_verify_buf ( struct mtd_info * mtd , const u_char * buf , int len ) ;
static int nand_device_ready ( struct mtd_info * mtdinfo ) ;
static void sc_ nand_write_byte( struct mtd_info * mtd , u_char byte ) ;
static void sc_ nand_write_buf( struct mtd_info * mtd , const u_char * buf , int len ) ;
static u_char sc_ nand_read_byte( struct mtd_info * mtd ) ;
static u16 sc_ nand_read_word( struct mtd_info * mtd ) ;
static void sc_ nand_read_buf( struct mtd_info * mtd , u_char * buf , int len ) ;
static int sc_ nand_verify_buf( struct mtd_info * mtd , const u_char * buf , int len ) ;
static int sc_ nand_device_ready( struct mtd_info * mtdinfo ) ;
# define FPGA_NAND_CMD_MASK (0x7 << 28)
# define FPGA_NAND_CMD_COMMAND (0x0 << 28)
@ -47,22 +47,22 @@ static int nand_device_ready(struct mtd_info *mtdinfo);
# define FPGA_NAND_DATA_SHIFT 16
/**
* nand_write_byte - write one byte to the chip
* sc_ nand_write_byte - write one byte to the chip
* @ mtd : MTD device structure
* @ byte : pointer to data byte to write
*/
static void nand_write_byte ( struct mtd_info * mtd , u_char byte )
static void sc_ nand_write_byte( struct mtd_info * mtd , u_char byte )
{
nand_write_buf ( mtd , ( const uchar * ) & byte , sizeof ( byte ) ) ;
sc_ nand_write_buf( mtd , ( const uchar * ) & byte , sizeof ( byte ) ) ;
}
/**
* nand_write_buf - write buffer to chip
* sc_ nand_write_buf - write buffer to chip
* @ mtd : MTD device structure
* @ buf : data buffer
* @ len : number of bytes to write
*/
static void nand_write_buf ( struct mtd_info * mtd , const u_char * buf , int len )
static void sc_ nand_write_buf( struct mtd_info * mtd , const u_char * buf , int len )
{
int i ;
struct nand_chip * this = mtd - > priv ;
@ -75,34 +75,34 @@ static void nand_write_buf(struct mtd_info *mtd, const u_char *buf, int len)
/**
* nand_read_byte - read one byte from the chip
* sc_ nand_read_byte - read one byte from the chip
* @ mtd : MTD device structure
*/
static u_char nand_read_byte ( struct mtd_info * mtd )
static u_char sc_ nand_read_byte( struct mtd_info * mtd )
{
u8 byte ;
nand_read_buf ( mtd , ( uchar * ) & byte , sizeof ( byte ) ) ;
sc_ nand_read_buf( mtd , ( uchar * ) & byte , sizeof ( byte ) ) ;
return byte ;
}
/**
* nand_read_word - read one word from the chip
* sc_ nand_read_word - read one word from the chip
* @ mtd : MTD device structure
*/
static u16 nand_read_word ( struct mtd_info * mtd )
static u16 sc_ nand_read_word( struct mtd_info * mtd )
{
u16 word ;
nand_read_buf ( mtd , ( uchar * ) & word , sizeof ( word ) ) ;
sc_ nand_read_buf( mtd , ( uchar * ) & word , sizeof ( word ) ) ;
return word ;
}
/**
* nand_read_buf - read chip data into buffer
* sc_ nand_read_buf - read chip data into buffer
* @ mtd : MTD device structure
* @ buf : buffer to store date
* @ len : number of bytes to read
*/
static void nand_read_buf ( struct mtd_info * mtd , u_char * buf , int len )
static void sc_ nand_read_buf( struct mtd_info * mtd , u_char * buf , int len )
{
int i ;
struct nand_chip * this = mtd - > priv ;
@ -117,27 +117,27 @@ static void nand_read_buf(struct mtd_info *mtd, u_char *buf, int len)
}
/**
* nand_verify_buf - Verify chip data against buffer
* sc_ nand_verify_buf - Verify chip data against buffer
* @ mtd : MTD device structure
* @ buf : buffer containing the data to compare
* @ len : number of bytes to compare
*/
static int nand_verify_buf ( struct mtd_info * mtd , const u_char * buf , int len )
static int sc_ nand_verify_buf( struct mtd_info * mtd , const u_char * buf , int len )
{
int i ;
for ( i = 0 ; i < len ; i + + ) {
if ( buf [ i ] ! = nand_read_byte ( mtd ) ) ;
if ( buf [ i ] ! = sc_ nand_read_byte( mtd ) ) ;
return - EFAULT ;
}
return 0 ;
}
/**
* nand_device_ready - Check the NAND device is ready for next command .
* sc_ nand_device_ready - Check the NAND device is ready for next command .
* @ mtd : MTD device structure
*/
static int nand_device_ready ( struct mtd_info * mtdinfo )
static int sc_ nand_device_ready( struct mtd_info * mtdinfo )
{
struct nand_chip * this = mtdinfo - > priv ;
@ -147,11 +147,11 @@ static int nand_device_ready(struct mtd_info *mtdinfo)
}
/**
* nand_hwcontrol - NAND control functions wrapper .
* sc_ nand_hwcontrol - NAND control functions wrapper .
* @ mtd : MTD device structure
* @ cmd : Command
*/
static void nand_hwcontrol ( struct mtd_info * mtdinfo , int cmd , unsigned int ctrl )
static void sc_ nand_hwcontrol( struct mtd_info * mtdinfo , int cmd , unsigned int ctrl )
{
if ( ctrl & NAND_CTRL_CHANGE ) {
state & = ~ ( FPGA_NAND_CMD_MASK | FPGA_NAND_ENABLE ) ;
@ -178,19 +178,19 @@ static void nand_hwcontrol(struct mtd_info *mtdinfo, int cmd, unsigned int ctrl)
}
if ( cmd ! = NAND_CMD_NONE )
nand_write_byte ( mtdinfo , cmd ) ;
sc_ nand_write_byte( mtdinfo , cmd ) ;
}
int board_nand_init ( struct nand_chip * nand )
{
nand - > cmd_ctrl = nand_hwcontrol ;
nand - > cmd_ctrl = sc_ nand_hwcontrol;
nand - > ecc . mode = NAND_ECC_SOFT ;
nand - > dev_ready = nand_device_ready ;
nand - > read_byte = nand_read_byte ;
nand - > read_word = nand_read_word ;
nand - > write_buf = nand_write_buf ;
nand - > read_buf = nand_read_buf ;
nand - > verify_buf = nand_verify_buf ;
nand - > dev_ready = sc_ nand_device_ready;
nand - > read_byte = sc_ nand_read_byte;
nand - > read_word = sc_ nand_read_word;
nand - > write_buf = sc_ nand_write_buf;
nand - > read_buf = sc_ nand_read_buf;
nand - > verify_buf = sc_ nand_verify_buf;
return 0 ;
}