ospipsv
Vitis Drivers API Documentation
xospipsv_hw.c File Reference

Macros

#define MAX_STIG_DELAY_CNT   50000U
 Max STIG delay count. More...
 
#define MAX_DMA_DELAY_CNT   10000000U
 Max DMA delay count. More...
 
#define LOCK_MAX_DELAY_CNT   10000000U
 Max LOCK delay count. More...
 
#define TERA_MACRO   1000000000000U
 Macro for 10^12. More...
 

Functions

void XOspiPsv_Setup_Stig_Ctrl (const XOspiPsv *InstancePtr, u32 Cmd_op, u32 Rd_data_en, u32 Num_rd_data_bytes, u32 Cmd_addr_en, u32 Mode_bit_en, u32 Num_addr_bytes, u32 Wr_data_en, u32 Num_wr_data_bytes, u32 Dummy, u32 Membank_en)
 Configures the STIG control register (Flash cmd register). More...
 
u32 XOspiPsv_Exec_Flash_Cmd (const XOspiPsv *InstancePtr)
 Executes the Flash command configured using Flash Command control register. More...
 
void XOspiPsv_FifoRead (XOspiPsv *InstancePtr, XOspiPsv_Msg *Msg)
 Reads data from RX FIFO. More...
 
void XOspiPsv_FifoWrite (XOspiPsv *InstancePtr, XOspiPsv_Msg *Msg)
 Writes data to TX FIFO. More...
 
void XOspiPsv_Setup_Dev_Write_Instr_Reg (const XOspiPsv *InstancePtr, const XOspiPsv_Msg *Msg)
 Configures the below info to write instruction register DataXfertype - SPI/Dual/Quad/Octal AddrXfertype - 3 or 4B. More...
 
void XOspiPsv_Setup_Dev_Read_Instr_Reg (const XOspiPsv *InstancePtr, const XOspiPsv_Msg *Msg)
 Configures the below info to read instruction register DataXfertype - SPI/Dual/Quad/Octal AddrXfertype - 3 or 4B. More...
 
void XOspiPsv_Setup_Devsize (const XOspiPsv *InstancePtr, const XOspiPsv_Msg *Msg)
 Sets the device size config register. More...
 
void XOspiPsv_Start_Indr_RdTransfer (const XOspiPsv *InstancePtr)
 Initiates the indirect read transfer. More...
 
void XOspiPsv_Config_IndirectAhb (const XOspiPsv *InstancePtr, const XOspiPsv_Msg *Msg)
 Configures the Indirect controller. More...
 
void XOspiPsv_Config_Dma (const XOspiPsv *InstancePtr, const XOspiPsv_Msg *Msg)
 Sets up the Dma configuration. More...
 
u32 XOspiPsv_Exec_Dma (const XOspiPsv *InstancePtr)
 Initiates the DMA transfer. More...
 
u32 XOspiPsv_WaitForLock (const XOspiPsv *InstancePtr, u32 Mask)
 Waits for bit to be set. More...
 
u32 XOspiPsv_CalculateRxTap (XOspiPsv *InstancePtr, XOspiPsv_Msg *FlashMsg, u8 *AvgRXTap, u8 *MaxWindowSize, u8 DummyIncr, u32 TXTap)
 Calculates the Max window size and the corresponding Average Rx Tap. More...