AM62Ax MCU+ SDK  10.01.00

Detailed Description

OSPI driver object.

Data Fields

OSPI_Handle handle
 
uint32_t transferMode
 
uint32_t protocol
 
uint32_t rdDummyCycles
 
uint32_t cmdDummyCycles
 
uint32_t rdDataCapDelay
 
uint32_t phyRdDataCapDelay
 
uint32_t phyCfgVal
 
uint32_t phyDummyCycles
 
uint32_t numAddrBytes
 
uint32_t cmdExtType
 
uint32_t isOpen
 
SemaphoreP_Object lockObj
 
SemaphoreP_Object transferSemObj
 
HwiP_Object hwiObj
 
uint32_t phyEnableSuccess
 
uint32_t rdDummyValPhyMode
 
OSPI_TransactioncurrTrans
 
void * ospiDmaHandle
 

Field Documentation

◆ handle

OSPI_Handle OSPI_Object::handle

Instance handle

◆ transferMode

uint32_t OSPI_Object::transferMode

Polling, Blocking or Callback mode. Refer OSPI_TransferMode

◆ protocol

uint32_t OSPI_Object::protocol

Protocol for OSPI reading/writing. 32 bit integer with byte0 -> data lines byte1 -> addr lines byte2 -> cmd lines byte3 -> STR/DTR (0 = STR, 1 = DTR)

◆ rdDummyCycles

uint32_t OSPI_Object::rdDummyCycles

Number of dummy cycles needed for read

◆ cmdDummyCycles

uint32_t OSPI_Object::cmdDummyCycles

Number of dummy cycles needed for cmd

◆ rdDataCapDelay

uint32_t OSPI_Object::rdDataCapDelay

Read data capture delays needed

◆ phyRdDataCapDelay

uint32_t OSPI_Object::phyRdDataCapDelay

Read data capture delays needed when phy is enabled

◆ phyCfgVal

uint32_t OSPI_Object::phyCfgVal

Read phy tuning dll values needed when phy is enabled at the previous stage

◆ phyDummyCycles

uint32_t OSPI_Object::phyDummyCycles

Read dummy cycle values needed when phy is enabled at the previous stage

◆ numAddrBytes

uint32_t OSPI_Object::numAddrBytes

Number of bytes used to represent address to be sent to flash. This is the actual number of bytes used. The code to be programmed to registers is this value-1. That is, for 4-byte addressing mode, register should be programmed as 3

◆ cmdExtType

uint32_t OSPI_Object::cmdExtType

In dual byte opcode mode, the extended opcode can vary depending on flash This variable should be populated from the flash driver using the OSPI_setCmdExtType API

◆ isOpen

uint32_t OSPI_Object::isOpen

Flag to indicate if the instance is already open

◆ lockObj

SemaphoreP_Object OSPI_Object::lockObj

Driver lock object

◆ transferSemObj

SemaphoreP_Object OSPI_Object::transferSemObj

Transfer Sync Semaphore object

◆ hwiObj

HwiP_Object OSPI_Object::hwiObj

Interrupt object

◆ phyEnableSuccess

uint32_t OSPI_Object::phyEnableSuccess

This has to be set from the flash driver if the PHY tuning completed successfully

◆ rdDummyValPhyMode

uint32_t OSPI_Object::rdDummyValPhyMode

Read dummy cycle update value for OSPI read in Phy mode

◆ currTrans

OSPI_Transaction* OSPI_Object::currTrans

Pointer to current transaction struct

◆ ospiDmaHandle

void* OSPI_Object::ospiDmaHandle