47 #include "mxc_config.h" 48 #include "spi17y_regs.h" 99 typedef void (*spi17y_callback_fn)(spi17y_req_t * req,
int error_code);
unsigned tx_num
Number of bytes actually sent from the tx_data buffer.
Definition: spi17y.h:117
4 Data Lines (x4).
Definition: spi17y.h:69
1 Data Line.
Definition: spi17y.h:67
spi17y_callback_fn callback
Callback function if desired, NULL otherwise.
Definition: spi17y.h:118
int SPI17Y_SlaveTrans(mxc_spi17y_regs_t *spi, spi17y_req_t *req)
Execute a slave transaction.
void SPI17Y_Clear_fifo(mxc_spi17y_regs_t *spi)
Clear the TX and RX FIFO.
spi17y_sspol_t ssel_pol
Slave select line polarity.
Definition: spi17y.h:110
int SPI17Y_Init(mxc_spi17y_regs_t *spi, unsigned int mode, unsigned int freq, const sys_cfg_spi17y_t *sys_cfg)
Initialize the spi.
void * rx_data
Pointer to a buffer to store data received.
Definition: spi17y.h:112
Polarity High.
Definition: spi17y.h:77
uint8_t ssel
Slave select line to use.
Definition: spi17y.h:108
Structure type representing a SPI17Y Master Transaction request.
Definition: spi17y.h:107
2 Data Lines (x2).
Definition: spi17y.h:68
int SPI17Y_MasterTransAsync(mxc_spi17y_regs_t *spi, spi17y_req_t *req)
Asynchronously read/write SPI Master data.
spi17y_width_t
Enumeration type for setting the number data lines to use for communication.
Definition: spi17y.h:66
unsigned bits
Number of bits in transfer unit (e.g.
Definition: spi17y.h:115
SPI17Y Configuration Object.
Definition: mxc_sys.h:177
unsigned rx_num
Number of bytes actually read into the rx_data buffer.
Definition: spi17y.h:116
void SPI17Y_Handler(mxc_spi17y_regs_t *spi)
Processing function for asynchronous SPI operations.
unsigned len
Number of transfer units to send from the tx_data buffer.
Definition: spi17y.h:114
int SPI17Y_Shutdown(mxc_spi17y_regs_t *spi)
Shutdown SPI module.
uint8_t deass
Non-zero to de-assert slave select after transaction.
Definition: spi17y.h:109
int SPI17Y_AbortAsync(spi17y_req_t *req)
Aborts an Asynchronous request.
spi17y_sspol_t
Enumeration type for setting the polarity of ss lines.
Definition: spi17y.h:75
int SPI17Y_SlaveTransAsync(mxc_spi17y_regs_t *spi, spi17y_req_t *req)
Asynchronously read/write SPI Slave data.
Structure type to access the SPI17Y Registers.
Definition: spi17y_regs.h:88
const void * tx_data
Pointer to a buffer to transmit data from.
Definition: spi17y.h:111
Polarity Low.
Definition: spi17y.h:76
void SPI17Y_Disable(mxc_spi17y_regs_t *spi)
Disable SPI.
spi17y_width_t width
Number of data lines to use, see spi17y_width_t.
Definition: spi17y.h:113
int SPI17Y_MasterTrans(mxc_spi17y_regs_t *spi, spi17y_req_t *req)
Execute a master transaction.
void SPI17Y_Enable(mxc_spi17y_regs_t *spi)
Enable SPI.