spi
Xilinx SDK Drivers API Documentation
Data Structures | Macros | Typedefs | Functions
xspi.h File Reference

Data Structures

struct  XSpi_Stats
 
struct  XSpi_Config
 
struct  XSpi
 

Macros

#define XSpi_IntrGlobalEnable(InstancePtr)
 
#define XSpi_IntrGlobalDisable(InstancePtr)   XSpi_WriteReg(((InstancePtr)->BaseAddr), XSP_DGIER_OFFSET, 0)
 
#define XSpi_IsIntrGlobalEnabled(InstancePtr)
 
#define XSpi_IntrGetStatus(InstancePtr)   XSpi_ReadReg(((InstancePtr)->BaseAddr), XSP_IISR_OFFSET)
 
#define XSpi_IntrClear(InstancePtr, ClearMask)
 
#define XSpi_IntrEnable(InstancePtr, EnableMask)
 
#define XSpi_IntrDisable(InstancePtr, DisableMask)
 
#define XSpi_IntrGetEnabled(InstancePtr)   XSpi_ReadReg(((InstancePtr)->BaseAddr), XSP_IIER_OFFSET)
 
#define XSpi_SetControlReg(InstancePtr, Mask)   XSpi_WriteReg(((InstancePtr)->BaseAddr), XSP_CR_OFFSET, (Mask))
 
#define XSpi_GetControlReg(InstancePtr)   XSpi_ReadReg(((InstancePtr)->BaseAddr), XSP_CR_OFFSET)
 
#define XSpi_GetStatusReg(InstancePtr)   XSpi_ReadReg(((InstancePtr)->BaseAddr), XSP_SR_OFFSET)
 
#define XSpi_SetXipControlReg(InstancePtr, Mask)   XSpi_WriteReg(((InstancePtr)->BaseAddr), XSP_CR_OFFSET, (Mask))
 
#define XSpi_GetXipControlReg(InstancePtr)   XSpi_ReadReg(((InstancePtr)->BaseAddr), XSP_CR_OFFSET)
 
#define XSpi_GetXipStatusReg(InstancePtr)   XSpi_ReadReg(((InstancePtr)->BaseAddr), XSP_SR_OFFSET)
 
#define XSpi_SetSlaveSelectReg(InstancePtr, Mask)   XSpi_WriteReg(((InstancePtr)->BaseAddr), XSP_SSR_OFFSET, (Mask))
 
#define XSpi_GetSlaveSelectReg(InstancePtr)   XSpi_ReadReg((InstancePtr)->BaseAddr, XSP_SSR_OFFSET)
 
#define XSpi_Enable(InstancePtr)
 
#define XSpi_Disable(InstancePtr)
 
Configuration options

The following options may be specified or retrieved for the device and enable/disable additional features of the SPI.

Each of the options are bit fields, so more than one may be specified.

#define XSP_MASTER_OPTION   0x1
 

Typedefs

typedef void(* XSpi_StatusHandler) (void *CallBackRef, u32 StatusEvent, unsigned int ByteCount)
 

Functions

int XSpi_Initialize (XSpi *InstancePtr, u16 DeviceId)
 
XSpi_ConfigXSpi_LookupConfig (u16 DeviceId)
 
int XSpi_CfgInitialize (XSpi *InstancePtr, XSpi_Config *Config, u32 EffectiveAddr)
 
int XSpi_Start (XSpi *InstancePtr)
 
int XSpi_Stop (XSpi *InstancePtr)
 
void XSpi_Reset (XSpi *InstancePtr)
 
int XSpi_SetSlaveSelect (XSpi *InstancePtr, u32 SlaveMask)
 
u32 XSpi_GetSlaveSelect (XSpi *InstancePtr)
 
int XSpi_Transfer (XSpi *InstancePtr, u8 *SendBufPtr, u8 *RecvBufPtr, unsigned int ByteCount)
 
void XSpi_SetStatusHandler (XSpi *InstancePtr, void *CallBackRef, XSpi_StatusHandler FuncPtr)
 
void XSpi_InterruptHandler (void *InstancePtr)
 
int XSpi_SelfTest (XSpi *InstancePtr)
 
void XSpi_GetStats (XSpi *InstancePtr, XSpi_Stats *StatsPtr)
 
void XSpi_ClearStats (XSpi *InstancePtr)
 
int XSpi_SetOptions (XSpi *InstancePtr, u32 Options)
 
u32 XSpi_GetOptions (XSpi *InstancePtr)