Lines Matching refs:i2c
65 int MXC_I2C_Init(mxc_i2c_regs_t *i2c, int masterMode, unsigned int slaveAddr) in MXC_I2C_Init() argument
67 if (i2c == NULL) { in MXC_I2C_Init()
72 MXC_I2C_Shutdown(i2c); // Clear everything out in MXC_I2C_Init()
74 if (i2c == MXC_I2C0) { in MXC_I2C_Init()
77 } else if (i2c == MXC_I2C1) { in MXC_I2C_Init()
80 } else if (i2c == MXC_I2C2) { in MXC_I2C_Init()
88 return MXC_I2C_RevA_Init((mxc_i2c_reva_regs_t *)i2c, masterMode, slaveAddr); in MXC_I2C_Init()
91 int MXC_I2C_SetSlaveAddr(mxc_i2c_regs_t *i2c, unsigned int slaveAddr, int idx) in MXC_I2C_SetSlaveAddr() argument
95 return MXC_I2C_RevA_SetSlaveAddr((mxc_i2c_reva_regs_t *)i2c, slaveAddr, idx); in MXC_I2C_SetSlaveAddr()
98 if (i2c == NULL) { in MXC_I2C_SetSlaveAddr()
111 uint32_t *slave_a1 = (uint32_t *)((uint32_t)i2c + SLAVE_A1_REG_OFFSET); in MXC_I2C_SetSlaveAddr()
134 int MXC_I2C_Shutdown(mxc_i2c_regs_t *i2c) in MXC_I2C_Shutdown() argument
137 if (i2c == MXC_I2C0) { in MXC_I2C_Shutdown()
140 } else if (i2c == MXC_I2C1) { in MXC_I2C_Shutdown()
143 } else if (i2c == MXC_I2C2) { in MXC_I2C_Shutdown()
150 return MXC_I2C_RevA_Shutdown((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_Shutdown()
153 int MXC_I2C_Reset(mxc_i2c_regs_t *i2c) in MXC_I2C_Reset() argument
156 if (i2c == MXC_I2C0) { in MXC_I2C_Reset()
158 } else if (i2c == MXC_I2C1) { in MXC_I2C_Reset()
160 } else if (i2c == MXC_I2C2) { in MXC_I2C_Reset()
169 int MXC_I2C_SetFrequency(mxc_i2c_regs_t *i2c, unsigned int hz) in MXC_I2C_SetFrequency() argument
171 return MXC_I2C_RevA_SetFrequency((mxc_i2c_reva_regs_t *)i2c, hz); in MXC_I2C_SetFrequency()
174 unsigned int MXC_I2C_GetFrequency(mxc_i2c_regs_t *i2c) in MXC_I2C_GetFrequency() argument
176 return MXC_I2C_RevA_GetFrequency((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetFrequency()
179 int MXC_I2C_ReadyForSleep(mxc_i2c_regs_t *i2c) in MXC_I2C_ReadyForSleep() argument
181 return MXC_I2C_RevA_ReadyForSleep((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_ReadyForSleep()
184 int MXC_I2C_SetClockStretching(mxc_i2c_regs_t *i2c, int enable) in MXC_I2C_SetClockStretching() argument
186 return MXC_I2C_RevA_SetClockStretching((mxc_i2c_reva_regs_t *)i2c, enable); in MXC_I2C_SetClockStretching()
189 int MXC_I2C_GetClockStretching(mxc_i2c_regs_t *i2c) in MXC_I2C_GetClockStretching() argument
191 return MXC_I2C_RevA_GetClockStretching((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetClockStretching()
194 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
196 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()
200 int MXC_I2C_DMA_GetTXChannel(mxc_i2c_regs_t *i2c) in MXC_I2C_DMA_GetTXChannel() argument
202 return MXC_I2C_RevA_DMA_GetTXChannel((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_DMA_GetTXChannel()
205 int MXC_I2C_DMA_GetRXChannel(mxc_i2c_regs_t *i2c) in MXC_I2C_DMA_GetRXChannel() argument
207 return MXC_I2C_RevA_DMA_GetRXChannel((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_DMA_GetRXChannel()
210 int MXC_I2C_DMA_SetRequestSelect(mxc_i2c_regs_t *i2c, uint8_t *txData, uint8_t *rxData) in MXC_I2C_DMA_SetRequestSelect() argument
216 if (i2c == NULL) { in MXC_I2C_DMA_SetRequestSelect()
220 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_DMA_SetRequestSelect()
260 return MXC_I2C_RevA_DMA_SetRequestSelect((mxc_i2c_reva_regs_t *)i2c, in MXC_I2C_DMA_SetRequestSelect()
267 int MXC_I2C_Start(mxc_i2c_regs_t *i2c) in MXC_I2C_Start() argument
269 return MXC_I2C_RevA_Start((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_Start()
272 int MXC_I2C_Stop(mxc_i2c_regs_t *i2c) in MXC_I2C_Stop() argument
274 return MXC_I2C_RevA_Stop((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_Stop()
277 int MXC_I2C_WriteByte(mxc_i2c_regs_t *i2c, unsigned char byte) in MXC_I2C_WriteByte() argument
279 return MXC_I2C_RevA_WriteByte((mxc_i2c_reva_regs_t *)i2c, byte); in MXC_I2C_WriteByte()
282 int MXC_I2C_ReadByte(mxc_i2c_regs_t *i2c, unsigned char *byte, int ack) in MXC_I2C_ReadByte() argument
284 return MXC_I2C_RevA_ReadByte((mxc_i2c_reva_regs_t *)i2c, byte, ack); in MXC_I2C_ReadByte()
287 int MXC_I2C_ReadByteInteractive(mxc_i2c_regs_t *i2c, unsigned char *byte, mxc_i2c_getAck_t getAck) in MXC_I2C_ReadByteInteractive() argument
289 return MXC_I2C_RevA_ReadByteInteractive((mxc_i2c_reva_regs_t *)i2c, byte, in MXC_I2C_ReadByteInteractive()
293 int MXC_I2C_Write(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int *len) in MXC_I2C_Write() argument
295 return MXC_I2C_RevA_Write((mxc_i2c_reva_regs_t *)i2c, bytes, len); in MXC_I2C_Write()
298 int MXC_I2C_Read(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int *len, int ack) in MXC_I2C_Read() argument
300 return MXC_I2C_RevA_Read((mxc_i2c_reva_regs_t *)i2c, bytes, len, ack); in MXC_I2C_Read()
303 int MXC_I2C_ReadRXFIFO(mxc_i2c_regs_t *i2c, volatile unsigned char *bytes, unsigned int len) in MXC_I2C_ReadRXFIFO() argument
305 return MXC_I2C_RevA_ReadRXFIFO((mxc_i2c_reva_regs_t *)i2c, bytes, len); in MXC_I2C_ReadRXFIFO()
308 int MXC_I2C_ReadRXFIFODMA(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int len, in MXC_I2C_ReadRXFIFODMA() argument
312 return MXC_I2C_RevA_ReadRXFIFODMA((mxc_i2c_reva_regs_t *)i2c, bytes, len, MXC_DMA); in MXC_I2C_ReadRXFIFODMA()
315 int MXC_I2C_GetRXFIFOAvailable(mxc_i2c_regs_t *i2c) in MXC_I2C_GetRXFIFOAvailable() argument
317 return MXC_I2C_RevA_GetRXFIFOAvailable((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetRXFIFOAvailable()
320 int MXC_I2C_WriteTXFIFO(mxc_i2c_regs_t *i2c, volatile unsigned char *bytes, unsigned int len) in MXC_I2C_WriteTXFIFO() argument
322 return MXC_I2C_RevA_WriteTXFIFO((mxc_i2c_reva_regs_t *)i2c, bytes, len); in MXC_I2C_WriteTXFIFO()
325 int MXC_I2C_WriteTXFIFODMA(mxc_i2c_regs_t *i2c, unsigned char *bytes, unsigned int len, in MXC_I2C_WriteTXFIFODMA() argument
329 return MXC_I2C_RevA_WriteTXFIFODMA((mxc_i2c_reva_regs_t *)i2c, bytes, len, MXC_DMA); in MXC_I2C_WriteTXFIFODMA()
332 int MXC_I2C_GetTXFIFOAvailable(mxc_i2c_regs_t *i2c) in MXC_I2C_GetTXFIFOAvailable() argument
334 return MXC_I2C_RevA_GetTXFIFOAvailable((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetTXFIFOAvailable()
337 void MXC_I2C_ClearRXFIFO(mxc_i2c_regs_t *i2c) in MXC_I2C_ClearRXFIFO() argument
339 MXC_I2C_RevA_ClearRXFIFO((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_ClearRXFIFO()
342 void MXC_I2C_ClearTXFIFO(mxc_i2c_regs_t *i2c) in MXC_I2C_ClearTXFIFO() argument
344 MXC_I2C_RevA_ClearTXFIFO((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_ClearTXFIFO()
347 int MXC_I2C_GetFlags(mxc_i2c_regs_t *i2c, unsigned int *flags0, unsigned int *flags1) in MXC_I2C_GetFlags() argument
349 return MXC_I2C_RevA_GetFlags((mxc_i2c_reva_regs_t *)i2c, flags0, flags1); in MXC_I2C_GetFlags()
352 void MXC_I2C_ClearFlags(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1) in MXC_I2C_ClearFlags() argument
354 MXC_I2C_RevA_ClearFlags((mxc_i2c_reva_regs_t *)i2c, flags0, flags1); in MXC_I2C_ClearFlags()
357 void MXC_I2C_EnableInt(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1) in MXC_I2C_EnableInt() argument
359 MXC_I2C_RevA_EnableInt((mxc_i2c_reva_regs_t *)i2c, flags0, flags1); in MXC_I2C_EnableInt()
362 void MXC_I2C_DisableInt(mxc_i2c_regs_t *i2c, unsigned int flags0, unsigned int flags1) in MXC_I2C_DisableInt() argument
364 MXC_I2C_RevA_DisableInt((mxc_i2c_reva_regs_t *)i2c, flags0, flags1); in MXC_I2C_DisableInt()
367 void MXC_I2C_EnablePreload(mxc_i2c_regs_t *i2c) in MXC_I2C_EnablePreload() argument
369 MXC_I2C_RevA_EnablePreload((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_EnablePreload()
372 void MXC_I2C_DisablePreload(mxc_i2c_regs_t *i2c) in MXC_I2C_DisablePreload() argument
374 MXC_I2C_RevA_DisablePreload((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_DisablePreload()
377 void MXC_I2C_EnableGeneralCall(mxc_i2c_regs_t *i2c) in MXC_I2C_EnableGeneralCall() argument
379 MXC_I2C_RevA_EnableGeneralCall((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_EnableGeneralCall()
382 void MXC_I2C_DisableGeneralCall(mxc_i2c_regs_t *i2c) in MXC_I2C_DisableGeneralCall() argument
384 MXC_I2C_RevA_DisableGeneralCall((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_DisableGeneralCall()
387 void MXC_I2C_SetTimeout(mxc_i2c_regs_t *i2c, unsigned int timeout) in MXC_I2C_SetTimeout() argument
389 MXC_I2C_RevA_SetTimeout((mxc_i2c_reva_regs_t *)i2c, timeout); in MXC_I2C_SetTimeout()
392 unsigned int MXC_I2C_GetTimeout(mxc_i2c_regs_t *i2c) in MXC_I2C_GetTimeout() argument
394 return MXC_I2C_RevA_GetTimeout((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetTimeout()
397 int MXC_I2C_Recover(mxc_i2c_regs_t *i2c, unsigned int retries) in MXC_I2C_Recover() argument
399 return MXC_I2C_RevA_Recover((mxc_i2c_reva_regs_t *)i2c, retries); in MXC_I2C_Recover()
408 if (!(req->i2c->status & MXC_F_I2C_STATUS_TX_EM)) { in MXC_I2C_MasterTransaction()
409 MXC_I2C_ClearTXFIFO(req->i2c); in MXC_I2C_MasterTransaction()
411 if (!(req->i2c->status & MXC_F_I2C_STATUS_RX_EM)) { in MXC_I2C_MasterTransaction()
412 MXC_I2C_ClearRXFIFO(req->i2c); in MXC_I2C_MasterTransaction()
420 MXC_I2C_ClearRXFIFO(req->i2c); in MXC_I2C_MasterTransactionAsync()
421 MXC_I2C_ClearTXFIFO(req->i2c); in MXC_I2C_MasterTransactionAsync()
428 MXC_I2C_ClearRXFIFO(req->i2c); in MXC_I2C_MasterTransactionDMA()
429 MXC_I2C_ClearTXFIFO(req->i2c); in MXC_I2C_MasterTransactionDMA()
434 int MXC_I2C_SlaveTransaction(mxc_i2c_regs_t *i2c, mxc_i2c_slave_handler_t callback) in MXC_I2C_SlaveTransaction() argument
436 MXC_I2C_ClearRXFIFO(i2c); in MXC_I2C_SlaveTransaction()
437 MXC_I2C_ClearTXFIFO(i2c); in MXC_I2C_SlaveTransaction()
439 return MXC_I2C_RevA_SlaveTransaction((mxc_i2c_reva_regs_t *)i2c, in MXC_I2C_SlaveTransaction()
443 int MXC_I2C_SlaveTransactionAsync(mxc_i2c_regs_t *i2c, mxc_i2c_slave_handler_t callback) in MXC_I2C_SlaveTransactionAsync() argument
445 MXC_I2C_ClearRXFIFO(i2c); in MXC_I2C_SlaveTransactionAsync()
446 MXC_I2C_ClearTXFIFO(i2c); in MXC_I2C_SlaveTransactionAsync()
449 (mxc_i2c_reva_regs_t *)i2c, (mxc_i2c_reva_slave_handler_t)callback, interruptCheck); in MXC_I2C_SlaveTransactionAsync()
452 int MXC_I2C_SetRXThreshold(mxc_i2c_regs_t *i2c, unsigned int numBytes) in MXC_I2C_SetRXThreshold() argument
454 return MXC_I2C_RevA_SetRXThreshold((mxc_i2c_reva_regs_t *)i2c, numBytes); in MXC_I2C_SetRXThreshold()
457 unsigned int MXC_I2C_GetRXThreshold(mxc_i2c_regs_t *i2c) in MXC_I2C_GetRXThreshold() argument
459 return MXC_I2C_RevA_GetRXThreshold((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetRXThreshold()
462 int MXC_I2C_SetTXThreshold(mxc_i2c_regs_t *i2c, unsigned int numBytes) in MXC_I2C_SetTXThreshold() argument
464 return MXC_I2C_RevA_SetTXThreshold((mxc_i2c_reva_regs_t *)i2c, numBytes); in MXC_I2C_SetTXThreshold()
467 unsigned int MXC_I2C_GetTXThreshold(mxc_i2c_regs_t *i2c) in MXC_I2C_GetTXThreshold() argument
469 return MXC_I2C_RevA_GetTXThreshold((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_GetTXThreshold()
472 void MXC_I2C_AsyncStop(mxc_i2c_regs_t *i2c) in MXC_I2C_AsyncStop() argument
474 MXC_I2C_RevA_AsyncStop((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_AsyncStop()
477 void MXC_I2C_AbortAsync(mxc_i2c_regs_t *i2c) in MXC_I2C_AbortAsync() argument
479 MXC_I2C_RevA_AbortAsync((mxc_i2c_reva_regs_t *)i2c); in MXC_I2C_AbortAsync()
482 void MXC_I2C_AsyncHandler(mxc_i2c_regs_t *i2c) in MXC_I2C_AsyncHandler() argument
484 MXC_I2C_RevA_AsyncHandler((mxc_i2c_reva_regs_t *)i2c, interruptCheck); in MXC_I2C_AsyncHandler()