|
AM64x MCU+ SDK
08.03.00
|
|
Go to the documentation of this file.
44 #include <drivers/hw_include/soc_config.h>
118 uint8_t *buf, uint32_t len) ;
134 uint8_t *buf, uint32_t len) ;
155 typedef struct Flash_Params_s {
164 typedef struct Flash_Fxns_s
177 typedef struct Flash_Attrs_s {
195 typedef struct Flash_Config_s
205 #if defined (DRV_VERSION_FLASH_V0)
206 #include <board/flash/flash_nor_xspi.h>
207 #include <board/flash/flash_nor_ospi.h>
208 #include <board/flash/flash_nor_ospi_quad.h>
211 #if defined (DRV_VERSION_FLASH_V1)
212 #include <board/flash/flash_nor_qspi.h>
void Flash_close(Flash_Handle handle)
Close flash driver.
Flash_Attrs * attrs
Definition: flash.h:197
uint32_t flashSize
Definition: flash.h:182
Flash_OpenFxn openFxn
Definition: flash.h:166
uint32_t blockCount
Definition: flash.h:183
void(* Flash_CloseFxn)(Flash_Config *config)
Driver implementation to close a specific flash driver.
Definition: flash.h:102
uint32_t driverInstance
Definition: flash.h:181
Flash driver configuration, these are filled by SysCfg based on the flash device that is selected.
Definition: flash.h:196
int32_t Flash_offsetToBlkPage(Flash_Handle handle, uint32_t offset, uint32_t *block, uint32_t *page)
Utility API to convert offset in bytes to (Block Num, Page Num)
uint32_t sectorSize
Definition: flash.h:188
Flash_Fxns * fxns
Definition: flash.h:198
uint32_t pageSize
Definition: flash.h:186
int32_t(* Flash_ReadFxn)(Flash_Config *config, uint32_t offset, uint8_t *buf, uint32_t len)
Driver implementation to read from flash using a specific flash driver.
Definition: flash.h:117
int32_t Flash_blkPageToOffset(Flash_Handle handle, uint32_t *offset, uint32_t block, uint32_t page)
Utility API to convert (Block Num, Page Num) to offset in bytes.
Flash device attributes, these are filled by SysCfg based on the flash device that is selected.
Definition: flash.h:177
Flash_EraseFxn eraseFxn
Definition: flash.h:170
Flash_Handle Flash_getHandle(uint32_t instanceId)
Get handle to flash driver.
Driver implementation callbacks.
Definition: flash.h:165
int32_t(* Flash_EraseFxn)(Flash_Config *config, uint32_t blockNum)
Driver implementation to erase a block using a specific flash driver.
Definition: flash.h:147
uint32_t Flash_getPhyTuningOffset(Flash_Handle handle)
Return flash offset to write PHY tuning data.
uint32_t rsv
Definition: flash.h:157
struct Flash_Config_s Flash_Config
Forward declaration of Flash_Config.
Definition: flash.h:65
int32_t(* Flash_WriteFxn)(Flash_Config *config, uint32_t offset, uint8_t *buf, uint32_t len)
Driver implementation to write to flash using specific flash driver.
Definition: flash.h:133
Flash_CloseFxn closeFxn
Definition: flash.h:167
void Flash_Params_init(Flash_Params *params)
Set default parameters in the Flash_Params structure.
uint32_t pageCount
Definition: flash.h:185
struct Flash_Params_s Flash_Params
Forward declaration of Flash_Params.
Definition: flash.h:70
Flash_Attrs * Flash_getAttrs(uint32_t instanceId)
Return flash attributes.
uint32_t blockSize
Definition: flash.h:184
uint32_t deviceId
Definition: flash.h:179
Flash_ReadFxn readFxn
Definition: flash.h:168
Flash_WriteFxn writeFxn
Definition: flash.h:169
int32_t(* Flash_OpenFxn)(Flash_Config *config, Flash_Params *params)
Driver implementation to open a specific flash driver.
Definition: flash.h:90
Flash_Handle Flash_open(uint32_t instanceId, Flash_Params *params)
Open flash driver.
uint32_t manufacturerId
Definition: flash.h:180
void * devDefines
Definition: flash.h:199
int32_t Flash_eraseBlk(Flash_Handle handle, uint32_t blockNum)
Erase a block from flash.
int32_t Flash_write(Flash_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)
Write to flash.
uint32_t sectorCount
Definition: flash.h:187
Parameters passed during Flash_open()
Definition: flash.h:155
void * Flash_Handle
Handle to the FLash driver returned by Flash_opem()
Definition: flash.h:60
int32_t Flash_read(Flash_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)
Read data from flash.
void * object
Definition: flash.h:200