mirror of
https://gitee.com/Vancouver2017/luban-lite.git
synced 2025-12-26 14:08:53 +00:00
V1.0.6
This commit is contained in:
@@ -11,19 +11,16 @@
|
||||
|
||||
#include <spinand.h>
|
||||
|
||||
/* BBT related functions */
|
||||
enum nand_bbt_block_status {
|
||||
NAND_BBT_BLOCK_STATUS_UNKNOWN,
|
||||
NAND_BBT_BLOCK_GOOD,
|
||||
NAND_BBT_BLOCK_RESERVED,
|
||||
NAND_BBT_BLOCK_FACTORY_BAD,
|
||||
};
|
||||
#define BBT_BLOCK_UNKNOWN 0x00
|
||||
#define BBT_BLOCK_GOOD 0x01
|
||||
#define BBT_BLOCK_RESERVED 0x02
|
||||
#define BBT_BLOCK_FACTORY_BAD 0x03
|
||||
|
||||
int nand_bbt_init(struct aic_spinand *flash);
|
||||
bool nand_bbt_is_initialized(struct aic_spinand *flash);
|
||||
void nand_bbt_cleanup(struct aic_spinand *flash);
|
||||
int nand_bbt_get_block_status(struct aic_spinand *flash, u32 entry);
|
||||
void nand_bbt_set_block_status(struct aic_spinand *flash, u32 entry,
|
||||
enum nand_bbt_block_status status);
|
||||
int nand_bbt_get_block_status(struct aic_spinand *flash, u32 block);
|
||||
void nand_bbt_set_block_status(struct aic_spinand *flash, u32 block, u32 pos_block,
|
||||
u32 status);
|
||||
|
||||
#endif /* __BBT_H__ */
|
||||
|
||||
@@ -87,6 +87,8 @@ int spinand_flash_init(struct aic_spinand *flash);
|
||||
int spinand_read_page(struct aic_spinand *flash, u32 page, u8 *data,
|
||||
u32 data_len, u8 *spare, u32 spare_len);
|
||||
int spinand_block_isbad(struct aic_spinand *flash, u16 blk);
|
||||
int spinand_get_status(struct aic_spinand *flash, u16 blk);
|
||||
int spinand_set_status(struct aic_spinand *flash, u16 blk, u16 pos, u16 status);
|
||||
int spinand_continuous_read(struct aic_spinand *flash, u32 page, u8 *data,
|
||||
u32 size);
|
||||
int spinand_write_page(struct aic_spinand *flash, u32 page, const u8 *data,
|
||||
|
||||
Reference in New Issue
Block a user