![]() |
spi
Xilinx SDK Drivers API Documentation
|
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_Config * | XSpi_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) |