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,
|
||
};
|