Lines Matching refs:i2c

61 typedef int (*mxc_i2c_getAck_t)(mxc_i2c_regs_t *i2c, unsigned char byte);
92 mxc_i2c_regs_t *i2c; ///< Pointer to I2C registers (selects the I2C block used.) member
156 typedef int (*mxc_i2c_slave_handler_t)(mxc_i2c_regs_t *i2c, mxc_i2c_slave_event_t event,
178 int MXC_I2C_Init(mxc_i2c_regs_t *i2c, int masterMode, unsigned int slaveAddr);
192 int MXC_I2C_SetSlaveAddr(mxc_i2c_regs_t *i2c, unsigned int slaveAddr, int idx);
201 int MXC_I2C_Shutdown(mxc_i2c_regs_t *i2c);
211 int MXC_I2C_Reset(mxc_i2c_regs_t *i2c);
222 int MXC_I2C_SetFrequency(mxc_i2c_regs_t *i2c, unsigned int hz);
231 unsigned int MXC_I2C_GetFrequency(mxc_i2c_regs_t *i2c);
245 int MXC_I2C_ReadyForSleep(mxc_i2c_regs_t *i2c);
258 int MXC_I2C_SetClockStretching(mxc_i2c_regs_t *i2c, int enable);
267 int MXC_I2C_GetClockStretching(mxc_i2c_regs_t *i2c);
284 int MXC_I2C_DMA_Init(mxc_i2c_regs_t *i2c, mxc_dma_regs_t *dma, bool use_dma_tx, bool use_dma_rx);
294 int MXC_I2C_DMA_GetTXChannel(mxc_i2c_regs_t *i2c);
304 int MXC_I2C_DMA_GetRXChannel(mxc_i2c_regs_t *i2c);
315 int MXC_I2C_DMA_SetRequestSelect(mxc_i2c_regs_t *i2c, uint8_t *txData, uint8_t *rxData);
332 int MXC_I2C_Start(mxc_i2c_regs_t *i2c);
341 int MXC_I2C_Stop(mxc_i2c_regs_t *i2c);
358 int MXC_I2C_WriteByte(mxc_i2c_regs_t *i2c, unsigned char byte);
374 int MXC_I2C_ReadByte(mxc_i2c_regs_t *i2c, unsigned char *byte, int ack);
398 int MXC_I2C_ReadByteInteractive(mxc_i2c_regs_t *i2c, unsigned char *byte, mxc_i2c_getAck_t getAck);
417 int MXC_I2C_Write(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int *len);
436 int MXC_I2C_Read(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int *len, int ack);
447 int MXC_I2C_ReadRXFIFO(mxc_i2c_regs_t *i2c, volatile unsigned char *bytes, unsigned int len);
461 int MXC_I2C_ReadRXFIFODMA(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int len,
471 int MXC_I2C_GetRXFIFOAvailable(mxc_i2c_regs_t *i2c);
482 int MXC_I2C_WriteTXFIFO(mxc_i2c_regs_t *i2c, volatile unsigned char *bytes, unsigned int len);
495 int MXC_I2C_WriteTXFIFODMA(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int len,
505 int MXC_I2C_GetTXFIFOAvailable(mxc_i2c_regs_t *i2c);
512 void MXC_I2C_ClearRXFIFO(mxc_i2c_regs_t *i2c);
519 void MXC_I2C_ClearTXFIFO(mxc_i2c_regs_t *i2c);
527 int MXC_I2C_GetFlags(mxc_i2c_regs_t *i2c, unsigned int *flags0, unsigned int *flags1);
534 void MXC_I2C_ClearFlags(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1);
543 void MXC_I2C_EnableInt(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1);
552 void MXC_I2C_DisableInt(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1);
564 void MXC_I2C_EnablePreload(mxc_i2c_regs_t *i2c);
573 void MXC_I2C_DisablePreload(mxc_i2c_regs_t *i2c);
582 void MXC_I2C_EnableGeneralCall(mxc_i2c_regs_t *i2c);
591 void MXC_I2C_DisableGeneralCall(mxc_i2c_regs_t *i2c);
603 void MXC_I2C_SetTimeout(mxc_i2c_regs_t *i2c, unsigned int timeout);
612 unsigned int MXC_I2C_GetTimeout(mxc_i2c_regs_t *i2c);
638 int MXC_I2C_Recover(mxc_i2c_regs_t *i2c, unsigned int retries);
766 int MXC_I2C_SlaveTransaction(mxc_i2c_regs_t *i2c, mxc_i2c_slave_handler_t callback);
809 int MXC_I2C_SlaveTransactionAsync(mxc_i2c_regs_t *i2c, mxc_i2c_slave_handler_t callback);
832 int MXC_I2C_SetRXThreshold(mxc_i2c_regs_t *i2c, unsigned int numBytes);
841 unsigned int MXC_I2C_GetRXThreshold(mxc_i2c_regs_t *i2c);
865 int MXC_I2C_SetTXThreshold(mxc_i2c_regs_t *i2c, unsigned int numBytes);
874 unsigned int MXC_I2C_GetTXThreshold(mxc_i2c_regs_t *i2c);
884 void MXC_I2C_AsyncStop(mxc_i2c_regs_t *i2c);
895 void MXC_I2C_AbortAsync(mxc_i2c_regs_t *i2c);
906 void MXC_I2C_AsyncHandler(mxc_i2c_regs_t *i2c);