This commit is contained in:
刘可亮
2024-09-03 11:16:08 +08:00
parent cf270df8d6
commit 803cac77d5
2931 changed files with 614364 additions and 31222 deletions

View File

@@ -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__ */

View File

@@ -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,