SemiDrive SSDK Appication Program Interface PTG3.0
Data Fields
flash_info

#include <sdrv_spi_nor.h>

Data Fields

const char * name
 
uint8_t flash_id [SPI_NOR_MAX_ID_LEN]
 
uint32_t read_proto
 
uint32_t write_proto
 
uint32_t erase_proto
 
uint32_t erase_proto_list [SPI_NOR_SECTOR_TYPE_MAX]
 
uint8_t read_dummy
 
uint8_t write_dummy
 
uint8_t status_dummy
 
uint32_t sector_size
 
uint16_t page_size
 
flash_size_t size
 
struct spi_nor_erase_map erase_map [SPI_NOR_SECTOR_TYPE_MAX]
 
int(* default_init )(struct spi_nor *nor)
 
int(* octal_dtr_enable )(struct spi_nor *nor, bool enable)
 
int(* quad_enable )(struct spi_nor *nor, bool enable)
 
int(* enter_quad )(struct spi_nor *nor, bool enable)
 
int(* set_4byte_addr_mode )(struct spi_nor *nor, bool enable)
 

Field Documentation

◆ default_init

int(* default_init) (struct spi_nor *nor)

initialize dummy for different flash

◆ enter_quad

int(* enter_quad) (struct spi_nor *nor, bool enable)

initialize qpi mode

◆ erase_map

Automatic filling they depend on flash support

◆ erase_proto

uint32_t erase_proto

default falsh erase transmission proto

◆ erase_proto_list

uint32_t erase_proto_list[SPI_NOR_SECTOR_TYPE_MAX]

support falsh erase transmission protos

◆ flash_id

uint8_t flash_id[SPI_NOR_MAX_ID_LEN]

get flash id

◆ name

const char* name

flash name

◆ octal_dtr_enable

int(* octal_dtr_enable) (struct spi_nor *nor, bool enable)

initialize octal dtr mode

◆ page_size

uint16_t page_size

flash page size, general 256byte

◆ quad_enable

int(* quad_enable) (struct spi_nor *nor, bool enable)

initialize quad mode

◆ read_dummy

uint8_t read_dummy

falsh read dummy, it depends on the frequency

◆ read_proto

uint32_t read_proto

falsh read transmission proto

◆ sector_size

uint32_t sector_size

flash sector size, general 4K or 256K

◆ set_4byte_addr_mode

int(* set_4byte_addr_mode) (struct spi_nor *nor, bool enable)

initialize 4byte address mode

◆ size

get flash capacity, get from flash_id

◆ status_dummy

uint8_t status_dummy

falsh get status dummy

◆ write_dummy

uint8_t write_dummy

falsh write dummy, it depends on the frequency

◆ write_proto

uint32_t write_proto

falsh write transmission proto


The documentation for this struct was generated from the following file: