Lines Matching refs:i2c

49 int MXC_I2C_Init(mxc_i2c_regs_t *i2c, int masterMode, unsigned int slaveAddr)  in MXC_I2C_Init()  argument
51 if (i2c == NULL) { in MXC_I2C_Init()
56 MXC_I2C_Shutdown(i2c); // Clear everything out in MXC_I2C_Init()
58 if (i2c == MXC_I2C0) { in MXC_I2C_Init()
62 } else if (i2c == MXC_I2C1) { in MXC_I2C_Init()
66 } else if (i2c == MXC_I2C2) { in MXC_I2C_Init()
74 return MXC_I2C_RevA_Init((mxc_i2c_reva_regs_t *)i2c, masterMode, slaveAddr); in MXC_I2C_Init()
77 int MXC_I2C_SetSlaveAddr(mxc_i2c_regs_t *i2c, unsigned int slaveAddr, int idx) in MXC_I2C_SetSlaveAddr() argument
79 if (i2c == NULL) { in MXC_I2C_SetSlaveAddr()
93 MXC_SETFIELD(i2c->slave, MXC_F_I2C_SLAVE_IDX, (idx << MXC_F_I2C_SLAVE_IDX_POS)); in MXC_I2C_SetSlaveAddr()
97 i2c->slave |= MXC_F_I2C_SLAVE_EXT_ADDR_EN; in MXC_I2C_SetSlaveAddr()
100 i2c->slave &= ~MXC_F_I2C_SLAVE_EXT_ADDR_EN; in MXC_I2C_SetSlaveAddr()
104 MXC_SETFIELD(i2c->slave, MXC_F_I2C_SLAVE_ADDR, (slaveAddr << MXC_F_I2C_SLAVE_ADDR_POS)); in MXC_I2C_SetSlaveAddr()
107 i2c->slave &= ~MXC_F_I2C_SLAVE_DIS; in MXC_I2C_SetSlaveAddr()
112 int MXC_I2C_Shutdown(mxc_i2c_regs_t *i2c) in MXC_I2C_Shutdown() argument
115 if (i2c == MXC_I2C0) { in MXC_I2C_Shutdown()
118 } else if (i2c == MXC_I2C1) { in MXC_I2C_Shutdown()
121 } else if (i2c == MXC_I2C2) { in MXC_I2C_Shutdown()
128 return MXC_I2C_RevA_Shutdown((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_Shutdown()
131 int MXC_I2C_Reset(mxc_i2c_regs_t *i2c) in MXC_I2C_Reset() argument
134 if (i2c == MXC_I2C0) { in MXC_I2C_Reset()
136 } else if (i2c == MXC_I2C1) { in MXC_I2C_Reset()
138 } else if (i2c == MXC_I2C2) { in MXC_I2C_Reset()
147 int MXC_I2C_SetFrequency(mxc_i2c_regs_t *i2c, unsigned int hz) in MXC_I2C_SetFrequency() argument
149 return MXC_I2C_RevA_SetFrequency((mxc_i2c_reva_regs_t *)i2c, hz); in MXC_I2C_SetFrequency()
152 unsigned int MXC_I2C_GetFrequency(mxc_i2c_regs_t *i2c) in MXC_I2C_GetFrequency() argument
154 return MXC_I2C_RevA_GetFrequency((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetFrequency()
157 int MXC_I2C_ReadyForSleep(mxc_i2c_regs_t *i2c) in MXC_I2C_ReadyForSleep() argument
159 return MXC_I2C_RevA_ReadyForSleep((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_ReadyForSleep()
162 int MXC_I2C_SetClockStretching(mxc_i2c_regs_t *i2c, int enable) in MXC_I2C_SetClockStretching() argument
164 return MXC_I2C_RevA_SetClockStretching((mxc_i2c_reva_regs_t *)i2c, enable); in MXC_I2C_SetClockStretching()
167 int MXC_I2C_GetClockStretching(mxc_i2c_regs_t *i2c) in MXC_I2C_GetClockStretching() argument
169 return MXC_I2C_RevA_GetClockStretching((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetClockStretching()
172 int MXC_I2C_DMA_Init(mxc_i2c_regs_t *i2c, mxc_dma_regs_t *dma, bool use_dma_tx, bool use_dma_rx) in MXC_I2C_DMA_Init() argument
174 return MXC_I2C_RevA_DMA_Init((mxc_i2c_reva_regs_t *)i2c, (mxc_dma_reva_regs_t *)dma, use_dma_tx, in MXC_I2C_DMA_Init()
178 int MXC_I2C_DMA_GetTXChannel(mxc_i2c_regs_t *i2c) in MXC_I2C_DMA_GetTXChannel() argument
180 return MXC_I2C_RevA_DMA_GetTXChannel((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_DMA_GetTXChannel()
183 int MXC_I2C_DMA_GetRXChannel(mxc_i2c_regs_t *i2c) in MXC_I2C_DMA_GetRXChannel() argument
185 return MXC_I2C_RevA_DMA_GetRXChannel((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_DMA_GetRXChannel()
188 int MXC_I2C_DMA_SetRequestSelect(mxc_i2c_regs_t *i2c, uint8_t *txData, uint8_t *rxData) in MXC_I2C_DMA_SetRequestSelect() argument
194 if (i2c == NULL) { in MXC_I2C_DMA_SetRequestSelect()
198 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_DMA_SetRequestSelect()
238 return MXC_I2C_RevA_DMA_SetRequestSelect((mxc_i2c_reva_regs_t *)i2c, in MXC_I2C_DMA_SetRequestSelect()
245 int MXC_I2C_Start(mxc_i2c_regs_t *i2c) in MXC_I2C_Start() argument
247 return MXC_I2C_RevA_Start((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_Start()
250 int MXC_I2C_Stop(mxc_i2c_regs_t *i2c) in MXC_I2C_Stop() argument
252 return MXC_I2C_RevA_Stop((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_Stop()
255 int MXC_I2C_WriteByte(mxc_i2c_regs_t *i2c, unsigned char byte) in MXC_I2C_WriteByte() argument
257 return MXC_I2C_RevA_WriteByte((mxc_i2c_reva_regs_t *)i2c, byte); in MXC_I2C_WriteByte()
260 int MXC_I2C_ReadByte(mxc_i2c_regs_t *i2c, unsigned char *byte, int ack) in MXC_I2C_ReadByte() argument
262 return MXC_I2C_RevA_ReadByte((mxc_i2c_reva_regs_t *)i2c, byte, ack); in MXC_I2C_ReadByte()
265 int MXC_I2C_Write(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int *len) in MXC_I2C_Write() argument
267 return MXC_I2C_RevA_Write((mxc_i2c_reva_regs_t *)i2c, bytes, len); in MXC_I2C_Write()
270 int MXC_I2C_Read(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int *len, int ack) in MXC_I2C_Read() argument
272 return MXC_I2C_RevA_Read((mxc_i2c_reva_regs_t *)i2c, bytes, len, ack); in MXC_I2C_Read()
275 int MXC_I2C_ReadRXFIFO(mxc_i2c_regs_t *i2c, volatile unsigned char *bytes, unsigned int len) in MXC_I2C_ReadRXFIFO() argument
277 return MXC_I2C_RevA_ReadRXFIFO((mxc_i2c_reva_regs_t *)i2c, bytes, len); in MXC_I2C_ReadRXFIFO()
280 int MXC_I2C_ReadRXFIFODMA(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int len, in MXC_I2C_ReadRXFIFODMA() argument
284 return MXC_I2C_RevA_ReadRXFIFODMA((mxc_i2c_reva_regs_t *)i2c, bytes, len, MXC_DMA); in MXC_I2C_ReadRXFIFODMA()
287 int MXC_I2C_GetRXFIFOAvailable(mxc_i2c_regs_t *i2c) in MXC_I2C_GetRXFIFOAvailable() argument
289 return MXC_I2C_RevA_GetRXFIFOAvailable((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetRXFIFOAvailable()
292 int MXC_I2C_WriteTXFIFO(mxc_i2c_regs_t *i2c, volatile unsigned char *bytes, unsigned int len) in MXC_I2C_WriteTXFIFO() argument
294 return MXC_I2C_RevA_WriteTXFIFO((mxc_i2c_reva_regs_t *)i2c, bytes, len); in MXC_I2C_WriteTXFIFO()
297 int MXC_I2C_WriteTXFIFODMA(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int len, in MXC_I2C_WriteTXFIFODMA() argument
301 return MXC_I2C_RevA_WriteTXFIFODMA((mxc_i2c_reva_regs_t *)i2c, bytes, len, MXC_DMA); in MXC_I2C_WriteTXFIFODMA()
304 int MXC_I2C_GetTXFIFOAvailable(mxc_i2c_regs_t *i2c) in MXC_I2C_GetTXFIFOAvailable() argument
306 return MXC_I2C_RevA_GetTXFIFOAvailable((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetTXFIFOAvailable()
309 void MXC_I2C_ClearRXFIFO(mxc_i2c_regs_t *i2c) in MXC_I2C_ClearRXFIFO() argument
311 MXC_I2C_RevA_ClearRXFIFO((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_ClearRXFIFO()
314 void MXC_I2C_ClearTXFIFO(mxc_i2c_regs_t *i2c) in MXC_I2C_ClearTXFIFO() argument
316 MXC_I2C_RevA_ClearTXFIFO((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_ClearTXFIFO()
319 int MXC_I2C_GetFlags(mxc_i2c_regs_t *i2c, unsigned int *flags0, unsigned int *flags1) in MXC_I2C_GetFlags() argument
321 return MXC_I2C_RevA_GetFlags((mxc_i2c_reva_regs_t *)i2c, flags0, flags1); in MXC_I2C_GetFlags()
324 void MXC_I2C_ClearFlags(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1) in MXC_I2C_ClearFlags() argument
326 MXC_I2C_RevA_ClearFlags((mxc_i2c_reva_regs_t *)i2c, flags0, flags1); in MXC_I2C_ClearFlags()
329 void MXC_I2C_EnableInt(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1) in MXC_I2C_EnableInt() argument
331 MXC_I2C_RevA_EnableInt((mxc_i2c_reva_regs_t *)i2c, flags0, flags1); in MXC_I2C_EnableInt()
334 void MXC_I2C_DisableInt(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1) in MXC_I2C_DisableInt() argument
336 MXC_I2C_RevA_DisableInt((mxc_i2c_reva_regs_t *)i2c, flags0, flags1); in MXC_I2C_DisableInt()
339 void MXC_I2C_EnablePreload(mxc_i2c_regs_t *i2c) in MXC_I2C_EnablePreload() argument
341 MXC_I2C_RevA_EnablePreload((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_EnablePreload()
344 void MXC_I2C_DisablePreload(mxc_i2c_regs_t *i2c) in MXC_I2C_DisablePreload() argument
346 MXC_I2C_RevA_DisablePreload((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_DisablePreload()
349 void MXC_I2C_EnableGeneralCall(mxc_i2c_regs_t *i2c) in MXC_I2C_EnableGeneralCall() argument
351 MXC_I2C_RevA_EnableGeneralCall((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_EnableGeneralCall()
354 void MXC_I2C_DisableGeneralCall(mxc_i2c_regs_t *i2c) in MXC_I2C_DisableGeneralCall() argument
356 MXC_I2C_RevA_DisableGeneralCall((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_DisableGeneralCall()
359 void MXC_I2C_SetTimeout(mxc_i2c_regs_t *i2c, unsigned int timeout) in MXC_I2C_SetTimeout() argument
361 MXC_I2C_RevA_SetTimeout((mxc_i2c_reva_regs_t *)i2c, timeout); in MXC_I2C_SetTimeout()
364 unsigned int MXC_I2C_GetTimeout(mxc_i2c_regs_t *i2c) in MXC_I2C_GetTimeout() argument
366 return MXC_I2C_RevA_GetTimeout((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetTimeout()
369 int MXC_I2C_Recover(mxc_i2c_regs_t *i2c, unsigned int retries) in MXC_I2C_Recover() argument
371 return MXC_I2C_RevA_Recover((mxc_i2c_reva_regs_t *)i2c, retries); in MXC_I2C_Recover()
393 int MXC_I2C_SlaveTransaction(mxc_i2c_regs_t *i2c, mxc_i2c_slave_handler_t callback) in MXC_I2C_SlaveTransaction() argument
395 return MXC_I2C_RevA_SlaveTransaction((mxc_i2c_reva_regs_t *)i2c, in MXC_I2C_SlaveTransaction()
399 int MXC_I2C_SlaveTransactionAsync(mxc_i2c_regs_t *i2c, mxc_i2c_slave_handler_t callback) in MXC_I2C_SlaveTransactionAsync() argument
402 (mxc_i2c_reva_regs_t *)i2c, (mxc_i2c_reva_slave_handler_t)callback, interruptCheck); in MXC_I2C_SlaveTransactionAsync()
405 int MXC_I2C_SetRXThreshold(mxc_i2c_regs_t *i2c, unsigned int numBytes) in MXC_I2C_SetRXThreshold() argument
407 return MXC_I2C_RevA_SetRXThreshold((mxc_i2c_reva_regs_t *)i2c, numBytes); in MXC_I2C_SetRXThreshold()
410 unsigned int MXC_I2C_GetRXThreshold(mxc_i2c_regs_t *i2c) in MXC_I2C_GetRXThreshold() argument
412 return MXC_I2C_RevA_GetRXThreshold((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetRXThreshold()
415 int MXC_I2C_SetTXThreshold(mxc_i2c_regs_t *i2c, unsigned int numBytes) in MXC_I2C_SetTXThreshold() argument
417 return MXC_I2C_RevA_SetTXThreshold((mxc_i2c_reva_regs_t *)i2c, numBytes); in MXC_I2C_SetTXThreshold()
420 unsigned int MXC_I2C_GetTXThreshold(mxc_i2c_regs_t *i2c) in MXC_I2C_GetTXThreshold() argument
422 return MXC_I2C_RevA_GetTXThreshold((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetTXThreshold()
425 void MXC_I2C_AsyncStop(mxc_i2c_regs_t *i2c) in MXC_I2C_AsyncStop() argument
427 MXC_I2C_RevA_AsyncStop((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_AsyncStop()
430 void MXC_I2C_AbortAsync(mxc_i2c_regs_t *i2c) in MXC_I2C_AbortAsync() argument
432 MXC_I2C_RevA_AbortAsync((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_AbortAsync()
435 void MXC_I2C_AsyncHandler(mxc_i2c_regs_t *i2c) in MXC_I2C_AsyncHandler() argument
437 MXC_I2C_RevA_AsyncHandler((mxc_i2c_reva_regs_t *)i2c, interruptCheck); in MXC_I2C_AsyncHandler()