EE445M RTOS
Taken at the University of Texas Spring 2015
ssi.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SSI_TXEOT   0x00000040
 
#define SSI_DMATX   0x00000020
 
#define SSI_DMARX   0x00000010
 
#define SSI_TXFF   0x00000008
 
#define SSI_RXFF   0x00000004
 
#define SSI_RXTO   0x00000002
 
#define SSI_RXOR   0x00000001
 
#define SSI_FRF_MOTO_MODE_0   0x00000000
 
#define SSI_FRF_MOTO_MODE_1   0x00000002
 
#define SSI_FRF_MOTO_MODE_2   0x00000001
 
#define SSI_FRF_MOTO_MODE_3   0x00000003
 
#define SSI_FRF_TI   0x00000010
 
#define SSI_FRF_NMW   0x00000020
 
#define SSI_MODE_MASTER   0x00000000
 
#define SSI_MODE_SLAVE   0x00000001
 
#define SSI_MODE_SLAVE_OD   0x00000002
 
#define SSI_DMA_TX   0x00000002
 
#define SSI_DMA_RX   0x00000001
 
#define SSI_CLOCK_SYSTEM   0x00000000
 
#define SSI_CLOCK_PIOSC   0x00000005
 
#define SSI_ADV_MODE_LEGACY   0x00000000
 
#define SSI_ADV_MODE_READ_WRITE   0x000001c0
 
#define SSI_ADV_MODE_WRITE   0x000000c0
 
#define SSI_ADV_MODE_BI_READ   0x00000140
 
#define SSI_ADV_MODE_BI_WRITE   0x00000040
 
#define SSI_ADV_MODE_QUAD_READ   0x00000180
 
#define SSI_ADV_MODE_QUAD_WRITE   0x00000080
 

Functions

void SSIConfigSetExpClk (uint32_t ui32Base, uint32_t ui32SSIClk, uint32_t ui32Protocol, uint32_t ui32Mode, uint32_t ui32BitRate, uint32_t ui32DataWidth)
 
void SSIDataGet (uint32_t ui32Base, uint32_t *pui32Data)
 
int32_t SSIDataGetNonBlocking (uint32_t ui32Base, uint32_t *pui32Data)
 
void SSIDataPut (uint32_t ui32Base, uint32_t ui32Data)
 
int32_t SSIDataPutNonBlocking (uint32_t ui32Base, uint32_t ui32Data)
 
void SSIDisable (uint32_t ui32Base)
 
void SSIEnable (uint32_t ui32Base)
 
void SSIIntClear (uint32_t ui32Base, uint32_t ui32IntFlags)
 
void SSIIntDisable (uint32_t ui32Base, uint32_t ui32IntFlags)
 
void SSIIntEnable (uint32_t ui32Base, uint32_t ui32IntFlags)
 
void SSIIntRegister (uint32_t ui32Base, void(*pfnHandler)(void))
 
uint32_t SSIIntStatus (uint32_t ui32Base, bool bMasked)
 
void SSIIntUnregister (uint32_t ui32Base)
 
void SSIDMAEnable (uint32_t ui32Base, uint32_t ui32DMAFlags)
 
void SSIDMADisable (uint32_t ui32Base, uint32_t ui32DMAFlags)
 
bool SSIBusy (uint32_t ui32Base)
 
void SSIClockSourceSet (uint32_t ui32Base, uint32_t ui32Source)
 
uint32_t SSIClockSourceGet (uint32_t ui32Base)
 
void SSIAdvModeSet (uint32_t ui32Base, uint32_t ui32Mode)
 
void SSIAdvDataPutFrameEnd (uint32_t ui32Base, uint32_t ui32Data)
 
int32_t SSIAdvDataPutFrameEndNonBlocking (uint32_t ui32Base, uint32_t ui32Data)
 
void SSIAdvFrameHoldEnable (uint32_t ui32Base)
 
void SSIAdvFrameHoldDisable (uint32_t ui32Base)
 

Macro Definition Documentation

#define SSI_ADV_MODE_BI_READ   0x00000140

Definition at line 109 of file ssi.h.

Referenced by SSIAdvModeSet().

#define SSI_ADV_MODE_BI_WRITE   0x00000040

Definition at line 110 of file ssi.h.

Referenced by SSIAdvModeSet().

#define SSI_ADV_MODE_LEGACY   0x00000000

Definition at line 106 of file ssi.h.

Referenced by SSIAdvModeSet().

#define SSI_ADV_MODE_QUAD_READ   0x00000180

Definition at line 111 of file ssi.h.

Referenced by SSIAdvModeSet().

#define SSI_ADV_MODE_QUAD_WRITE   0x00000080

Definition at line 112 of file ssi.h.

Referenced by SSIAdvModeSet().

#define SSI_ADV_MODE_READ_WRITE   0x000001c0

Definition at line 107 of file ssi.h.

Referenced by SSIAdvModeSet().

#define SSI_ADV_MODE_WRITE   0x000000c0

Definition at line 108 of file ssi.h.

Referenced by SSIAdvModeSet().

#define SSI_CLOCK_PIOSC   0x00000005

Definition at line 99 of file ssi.h.

Referenced by SSIClockSourceSet().

#define SSI_CLOCK_SYSTEM   0x00000000

Definition at line 98 of file ssi.h.

Referenced by SSIClockSourceSet().

#define SSI_DMA_RX   0x00000001

Definition at line 90 of file ssi.h.

#define SSI_DMA_TX   0x00000002

Definition at line 89 of file ssi.h.

#define SSI_DMARX   0x00000010

Definition at line 62 of file ssi.h.

#define SSI_DMATX   0x00000020

Definition at line 61 of file ssi.h.

#define SSI_FRF_MOTO_MODE_0   0x00000000

Definition at line 73 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_FRF_MOTO_MODE_1   0x00000002

Definition at line 74 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_FRF_MOTO_MODE_2   0x00000001

Definition at line 75 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_FRF_MOTO_MODE_3   0x00000003

Definition at line 76 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_FRF_NMW   0x00000020

Definition at line 78 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_FRF_TI   0x00000010

Definition at line 77 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_MODE_MASTER   0x00000000

Definition at line 80 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_MODE_SLAVE   0x00000001

Definition at line 81 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_MODE_SLAVE_OD   0x00000002

Definition at line 82 of file ssi.h.

Referenced by SSIConfigSetExpClk().

#define SSI_RXFF   0x00000004

Definition at line 64 of file ssi.h.

#define SSI_RXOR   0x00000001

Definition at line 66 of file ssi.h.

#define SSI_RXTO   0x00000002

Definition at line 65 of file ssi.h.

#define SSI_TXEOT   0x00000040

Definition at line 60 of file ssi.h.

#define SSI_TXFF   0x00000008

Definition at line 63 of file ssi.h.