|
AM263x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
38 #include <drivers/hw_include/soc_config.h>
112 uint8_t *buf, uint32_t len) ;
128 uint8_t *buf, uint32_t len) ;
149 typedef struct Flash_Params_s {
158 typedef struct Flash_Fxns_s
171 typedef struct Flash_Attrs_s {
189 typedef struct Flash_Config_s
199 #if defined (DRV_VERSION_FLASH_V0)
200 #include <board/flash/flash_nor_xspi.h>
201 #include <board/flash/flash_nor_ospi.h>
202 #include <board/flash/flash_nor_ospi_quad.h>
205 #if defined (DRV_VERSION_FLASH_V1)
206 #include <board/flash/flash_nor_qspi.h>
void Flash_close(Flash_Handle handle)
Close flash driver.
Flash_Attrs * attrs
Definition: flash.h:191
uint32_t flashSize
Definition: flash.h:176
Flash_OpenFxn openFxn
Definition: flash.h:160
uint32_t blockCount
Definition: flash.h:177
void(* Flash_CloseFxn)(Flash_Config *config)
Driver implementation to close a specific flash driver.
Definition: flash.h:96
uint32_t driverInstance
Definition: flash.h:175
Flash driver configuration, these are filled by SysCfg based on the flash device that is selected.
Definition: flash.h:190
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:182
Flash_Fxns * fxns
Definition: flash.h:192
uint32_t pageSize
Definition: flash.h:180
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:111
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:171
Flash_EraseFxn eraseFxn
Definition: flash.h:164
Flash_Handle Flash_getHandle(uint32_t instanceId)
Get handle to flash driver.
Driver implementation callbacks.
Definition: flash.h:159
int32_t(* Flash_EraseFxn)(Flash_Config *config, uint32_t blockNum)
Driver implementation to erase a block using a specific flash driver.
Definition: flash.h:141
uint32_t Flash_getPhyTuningOffset(Flash_Handle handle)
Return flash offset to write PHY tuning data.
uint32_t rsv
Definition: flash.h:151
struct Flash_Config_s Flash_Config
Forward declaration of Flash_Config.
Definition: flash.h:59
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:127
Flash_CloseFxn closeFxn
Definition: flash.h:161
void Flash_Params_init(Flash_Params *params)
Set default parameters in the Flash_Params structure.
uint32_t pageCount
Definition: flash.h:179
struct Flash_Params_s Flash_Params
Forward declaration of Flash_Params.
Definition: flash.h:64
Flash_Attrs * Flash_getAttrs(uint32_t instanceId)
Return flash attributes.
uint32_t blockSize
Definition: flash.h:178
uint32_t deviceId
Definition: flash.h:173
Flash_ReadFxn readFxn
Definition: flash.h:162
Flash_WriteFxn writeFxn
Definition: flash.h:163
int32_t(* Flash_OpenFxn)(Flash_Config *config, Flash_Params *params)
Driver implementation to open a specific flash driver.
Definition: flash.h:84
Flash_Handle Flash_open(uint32_t instanceId, Flash_Params *params)
Open flash driver.
uint32_t manufacturerId
Definition: flash.h:174
void * devDefines
Definition: flash.h:193
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:181
Parameters passed during Flash_open()
Definition: flash.h:149
void * Flash_Handle
Handle to the FLash driver returned by Flash_opem()
Definition: flash.h:54
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:194