48 lines
1.2 KiB
C
48 lines
1.2 KiB
C
/**
|
|
******************************************************************************
|
|
* @file fal_flash_gd5f2gq5ue.c
|
|
* @brief FAL 端口:GD5F2GQ5UE SPI NAND Flash 适配层
|
|
******************************************************************************
|
|
*/
|
|
|
|
#include "fal_def.h"
|
|
#include "gd5f2gq5ue.h"
|
|
|
|
/* ===================== FAL Flash 设备操作函数 ===================== */
|
|
|
|
static int gd5f_fal_init(void)
|
|
{
|
|
return gd5f2gq5ue_init();
|
|
}
|
|
|
|
static int gd5f_fal_read(long offset, uint8_t *buf, size_t size)
|
|
{
|
|
return gd5f2gq5ue_read(offset, buf, size);
|
|
}
|
|
|
|
static int gd5f_fal_write(long offset, const uint8_t *buf, size_t size)
|
|
{
|
|
return gd5f2gq5ue_write(offset, buf, size);
|
|
}
|
|
|
|
static int gd5f_fal_erase(long offset, size_t size)
|
|
{
|
|
return gd5f2gq5ue_erase(offset, size);
|
|
}
|
|
|
|
/* ===================== FAL Flash 设备定义 ===================== */
|
|
|
|
const struct fal_flash_dev gd5f2gq5ue_flash = {
|
|
.name = "gd5f2gq5ue",
|
|
.addr = 0,
|
|
.len = GD5F_TOTAL_SIZE, /* 256MB */
|
|
.blk_size = GD5F_BLOCK_SIZE, /* 128KB */
|
|
.ops = {
|
|
.init = gd5f_fal_init,
|
|
.read = gd5f_fal_read,
|
|
.write = gd5f_fal_write,
|
|
.erase = gd5f_fal_erase,
|
|
},
|
|
.write_gran = 8,
|
|
};
|