![Logo](ti_logo.svg) |
AM263x MCU+ SDK
09.02.00
|
|
Go to the documentation of this file.
61 #include <drivers/hw_include/cslr_qspi.h>
85 #define QSPI_CMD_INVALID_OPCODE (0xFFU)
86 #define QSPI_CMD_INVALID_ADDR (0xFFFFFFFFU)
97 #define QSPI_TRANSFER_COMPLETED (0U)
98 #define QSPI_TRANSFER_STARTED (1U)
99 #define QSPI_TRANSFER_CANCELLED (2U)
100 #define QSPI_TRANSFER_FAILED (3U)
101 #define QSPI_TRANSFER_CSN_DEASSERT (4U)
102 #define QSPI_TRANSFER_TIMEOUT (5U)
void QSPI_writeCmdParams_init(QSPI_WriteCmdParams *wrParams)
Function to initialize the QSPI_Transaction structure.
QSPI_Config gQspiConfig[]
Externally defined driver configuration array.
uint32_t frmFmt
Definition: qspi/v0/qspi.h:247
void * qspiEdmaHandle
Definition: qspi/v0/qspi.h:201
uint8_t readCmd
Definition: qspi/v0/qspi.h:190
QSPILLD_Handle qspilldHandle
Definition: qspi/v0/qspi.h:224
uint8_t numAddrBytes
Definition: qspi/v0/qspi.h:137
uint32_t dataDelay
Definition: qspi/v0/qspi.h:249
void QSPI_Params_init(QSPI_Params *qspiParams)
Initialize data structure with defaults.
int32_t QSPI_writeConfigModeIntr(QSPI_Handle handle, QSPI_WriteCmdParams *wrParams)
Function to perform write to the flash in interrupt mode mode.
int32_t QSPI_writeCmd(QSPI_Handle handle, QSPI_WriteCmdParams *wrParams)
Function to send specific commands and related data to flash.
Definition: qspi/v0/qspi.h:271
uint32_t addrOffset
Definition: qspi/v0/qspi.h:122
int32_t QSPI_intDisable(QSPI_Handle handle, uint32_t intFlag)
This function is used to disable word or frame complete interrupt.
QSPI_Handle QSPI_open(uint32_t index, const QSPI_Params *openParams)
This function opens a given QSPI peripheral.
uint32_t baudRateDiv
Definition: qspi/v0/qspi.h:241
int32_t QSPI_setPreScaler(QSPI_Handle handle, uint32_t clkDividerVal)
Set the QSPI clock register divider value.
uint32_t intrNum
Definition: qspi/v0/qspi.h:255
QSPI_Handle QSPI_getHandle(uint32_t index)
This function returns the handle of an open QSPI Instance from the instance index.
uint32_t transferMode
Definition: qspi/v0/qspi.h:186
QSPI instance attributes - used during init time.
Definition: qspi/v0/qspi.h:231
QSPI EDMA Parameters.
Definition: qspi_edma_lld.h:53
SemaphoreP_Object lockObj
Definition: qspi/v0/qspi.h:209
uint32_t count
Definition: qspi/v0/qspi.h:118
bool intrEnable
Definition: qspi/v0/qspi.h:257
uint32_t edmaInst
Definition: qspi/v0/qspi.h:172
int32_t QSPI_intEnable(QSPI_Handle handle, uint32_t intFlag)
This function is used to enable word or frame complete interrupt.
QSPI driver initialization object.
Definition: qspi_lld.h:378
uint32_t wrdLen
Definition: qspi/v0/qspi.h:253
bool wordIntr
Definition: qspi/v0/qspi.h:259
QSPI driver object.
Definition: qspi/v0/qspi.h:180
uint32_t QSPI_getRxLines(QSPI_Handle handle)
Get QSPI Rx lines in the QSPI object.
QSPILLD_Object qspilldObject
Definition: qspi/v0/qspi.h:223
uint32_t inputClkFreq
Definition: qspi/v0/qspi.h:239
uint8_t intrPriority
Definition: qspi/v0/qspi.h:263
uint32_t cmdAddr
Definition: qspi/v0/qspi.h:149
uint32_t chipSelect
Definition: qspi/v0/qspi.h:243
bool frameIntr
Definition: qspi/v0/qspi.h:261
QSPI Parameters.
Definition: qspi/v0/qspi.h:171
QSPILLD_InitObject qspilldInitObject
Definition: qspi/v0/qspi.h:219
int32_t QSPI_setAddressByteCount(QSPI_Handle handle, uint32_t count)
Function to set number of address bytes to be used.
QSPI_Object * object
Definition: qspi/v0/qspi.h:274
QSPI_Handle handle
Definition: qspi/v0/qspi.h:184
QSPI driver object.
Definition: qspi_lld.h:423
QSPI_Transaction * transaction
Definition: qspi/v0/qspi.h:216
uint32_t rxDataLen
Definition: qspi/v0/qspi.h:141
void * QSPI_Handle
A handle that is returned from a QSPI_open() call.
Definition: qspi/v0/qspi.h:75
SemaphoreP_Object transferSemObj
Definition: qspi/v0/qspi.h:211
HwiP_Object hwiObj
Definition: qspi/v0/qspi.h:213
void * txDataBuf
Definition: qspi/v0/qspi.h:154
Definition: qspi/v0/qspi.h:131
int32_t QSPI_setDummyBitCount(QSPI_Handle handle, uint32_t count)
Function to set number of dummy bits to be used.
void QSPI_init(void)
This function initializes the QSPI module.
uint32_t frmLength
Definition: qspi/v0/qspi.h:194
uint8_t cmd
Definition: qspi/v0/qspi.h:132
uint8_t writeCmd
Definition: qspi/v0/qspi.h:192
int32_t QSPI_readConfigModeIntr(QSPI_Handle handle, QSPI_ReadCmdParams *rdParams)
Function to perform read from the flash in interrupt mode.
void * rxDataBuf
Definition: qspi/v0/qspi.h:139
int32_t QSPI_setWriteCmd(QSPI_Handle handle, uint8_t command)
Function to set write command to be used.
int32_t QSPI_setRxLines(QSPI_Handle handle, uint32_t rxLines)
Set QSPI Rx lines in the QSPI object.
uint32_t cmdAddr
Definition: qspi/v0/qspi.h:134
uint32_t numDummyBits
Definition: qspi/v0/qspi.h:198
int32_t QSPI_intClear(QSPI_Handle handle, uint32_t intFlag)
This function is used to clear word or frame complete interrupt.
uintptr_t memMapBaseAddr
Definition: qspi/v0/qspi.h:237
void QSPI_transaction_init(QSPI_Transaction *trans)
Function to initialize the QSPI_Transaction structure.
uint8_t cmd
Definition: qspi/v0/qspi.h:147
int32_t QSPI_writeConfigMode(QSPI_Handle handle, const QSPI_Transaction *trans)
Function to perform writes to the flash in configuration mode.
QSPILLD_InitHandle qspilldInitHandle
Definition: qspi/v0/qspi.h:220
int32_t QSPI_readCmd(QSPI_Handle handle, QSPI_ReadCmdParams *rdParams)
Function to send specific commands and receive related data from flash.
uint32_t status
Definition: qspi/v0/qspi.h:124
void QSPI_readCmdParams_init(QSPI_ReadCmdParams *rdParams)
Function to initialize the QSPI_Transaction structure.
QSPI LLD Driver API/interface file.
uint32_t numAddrBytes
Definition: qspi/v0/qspi.h:196
uint32_t rxLines
Definition: qspi/v0/qspi.h:251
uint32_t transferTimeout
Definition: qspi/v0/qspi.h:126
Opaque Hwi object used with the Hwi APIs.
Definition: HwiP.h:93
void * buf
Definition: qspi/v0/qspi.h:120
int32_t QSPI_readMemMapMode(QSPI_Handle handle, QSPI_Transaction *trans)
Function to perform reads from the flash in memory mapped mode.
int32_t QSPI_setMemAddrSpace(QSPI_Handle handle, uint32_t memMappedPortSwitch)
This function is used to switch between memory mapped and configuration mode.
uintptr_t baseAddr
Definition: qspi/v0/qspi.h:235
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
int32_t QSPI_setReadCmd(QSPI_Handle handle, uint8_t command)
Function to set read command to be used.
uint32_t csPol
Definition: qspi/v0/qspi.h:245
const QSPI_Attrs * attrs
Definition: qspi/v0/qspi.h:272
uint32_t isOpen
Definition: qspi/v0/qspi.h:207
QSPI_EdmaParams gqspiEdmaParam
EDMA Paramter for QSPI Transaction.
Definition: qspi/v0/qspi.h:283
void QSPI_close(QSPI_Handle handle)
Function to close a QSPI peripheral specified by the QSPI handle.
void QSPI_deinit(void)
This function de-initializes the QSPI module.
Data structure used with QSPI_Transfers - QSPI_writeConfigMode, QSPI_readMemMapMode.
Definition: qspi/v0/qspi.h:117
uint32_t txDataLen
Definition: qspi/v0/qspi.h:156
uint8_t numAddrBytes
Definition: qspi/v0/qspi.h:152
uint32_t rxLines
Definition: qspi/v0/qspi.h:188
uint32_t gQspiConfigNum
Externally defined driver configuration array size.
uint32_t QSPI_getInputClk(QSPI_Handle handle)
This function returns the input clock at which QSPI was programmed.
bool dmaEnable
Definition: qspi/v0/qspi.h:265
void OSPI_phyGetTuningData(uint32_t *phyTuningData, uint32_t *phyTuningDataSize)
Definition: qspi/v0/qspi.h:146