Lines Matching refs:i2cNum
58 void MXC_I2C_RevA_MasterAsyncHandler(int i2cNum);
69 int8_t i2cNum; in MXC_I2C_RevA_Init() local
75 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_Init()
98 states[i2cNum].channelTx = E_NO_DEVICE; in MXC_I2C_RevA_Init()
99 states[i2cNum].channelRx = E_NO_DEVICE; in MXC_I2C_RevA_Init()
100 states[i2cNum].writeDone = 0; in MXC_I2C_RevA_Init()
101 states[i2cNum].readDone = 0; in MXC_I2C_RevA_Init()
102 states[i2cNum].dma_initialized = false; in MXC_I2C_RevA_Init()
136 int8_t i2cNum; in MXC_I2C_RevA_Shutdown() local
142 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_Shutdown()
154 states[i2cNum] = (const mxc_i2c_reva_req_state_t){ 0 }; in MXC_I2C_RevA_Shutdown()
159 if (states[i2cNum].dma_initialized == true) { in MXC_I2C_RevA_Shutdown()
161 MXC_DMA_DeInit((mxc_dma_regs_t *)(states[i2cNum].dma)); in MXC_I2C_RevA_Shutdown()
166 if (states[i2cNum].channelTx >= 0) { in MXC_I2C_RevA_Shutdown()
167 MXC_DMA_ReleaseChannel(states[i2cNum].channelTx); in MXC_I2C_RevA_Shutdown()
168 states[i2cNum].channelTx = E_NO_DEVICE; in MXC_I2C_RevA_Shutdown()
170 if (states[i2cNum].channelRx >= 0) { in MXC_I2C_RevA_Shutdown()
171 MXC_DMA_ReleaseChannel(states[i2cNum].channelRx); in MXC_I2C_RevA_Shutdown()
172 states[i2cNum].channelRx = E_NO_DEVICE; in MXC_I2C_RevA_Shutdown()
299 int8_t i2cNum; in MXC_I2C_RevA_DMA_Init() local
307 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_DMA_Init()
309 if (states[i2cNum].dma_initialized == false) { in MXC_I2C_RevA_DMA_Init()
318 if (states[i2cNum].channelTx != E_NO_DEVICE) { in MXC_I2C_RevA_DMA_Init()
319 MXC_DMA_ReleaseChannel(states[i2cNum].channelTx); in MXC_I2C_RevA_DMA_Init()
323 if (states[i2cNum].channelRx != E_NO_DEVICE) { in MXC_I2C_RevA_DMA_Init()
324 MXC_DMA_ReleaseChannel(states[i2cNum].channelRx); in MXC_I2C_RevA_DMA_Init()
347 if (states[i2cNum].master) { in MXC_I2C_RevA_DMA_Init()
356 states[i2cNum].channelTx = txChannel; in MXC_I2C_RevA_DMA_Init()
379 if (states[i2cNum].master) { in MXC_I2C_RevA_DMA_Init()
388 states[i2cNum].channelRx = rxChannel; in MXC_I2C_RevA_DMA_Init()
391 states[i2cNum].dma_initialized = true; in MXC_I2C_RevA_DMA_Init()
392 states[i2cNum].dma = dma; in MXC_I2C_RevA_DMA_Init()
399 int i2cNum; in MXC_I2C_RevA_DMA_GetTXChannel() local
405 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_DMA_GetTXChannel()
407 return states[i2cNum].channelTx; in MXC_I2C_RevA_DMA_GetTXChannel()
412 int i2cNum; in MXC_I2C_RevA_DMA_GetRXChannel() local
418 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_DMA_GetRXChannel()
420 return states[i2cNum].channelRx; in MXC_I2C_RevA_DMA_GetRXChannel()
426 int i2cNum; in MXC_I2C_RevA_DMA_SetRequestSelect() local
434 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_DMA_SetRequestSelect()
436 txChannel = states[i2cNum].channelTx; in MXC_I2C_RevA_DMA_SetRequestSelect()
437 rxChannel = states[i2cNum].channelRx; in MXC_I2C_RevA_DMA_SetRequestSelect()
621 uint8_t i2cNum; in MXC_I2C_RevA_ReadRXFIFODMA() local
628 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_ReadRXFIFODMA()
630 if (states[i2cNum].channelRx == E_NO_DEVICE) { in MXC_I2C_RevA_ReadRXFIFODMA()
634 srcdst.ch = states[i2cNum].channelRx; in MXC_I2C_RevA_ReadRXFIFODMA()
640 MXC_DMA_Start(states[i2cNum].channelRx); in MXC_I2C_RevA_ReadRXFIFODMA()
674 int8_t i2cNum; in MXC_I2C_RevA_WriteTXFIFODMA() local
681 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_WriteTXFIFODMA()
685 if (states[i2cNum].channelTx == E_NO_DEVICE) { in MXC_I2C_RevA_WriteTXFIFODMA()
689 srcdst.ch = states[i2cNum].channelTx; in MXC_I2C_RevA_WriteTXFIFODMA()
695 MXC_DMA_Start(states[i2cNum].channelTx); in MXC_I2C_RevA_WriteTXFIFODMA()
996 int i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)(req->i2c)); in MXC_I2C_RevA_MasterTransactionAsync() local
999 if (i2cNum < 0) { in MXC_I2C_RevA_MasterTransactionAsync()
1007 if (AsyncRequests[i2cNum] == NULL) { in MXC_I2C_RevA_MasterTransactionAsync()
1012 AsyncRequests[i2cNum] = (void *)req; in MXC_I2C_RevA_MasterTransactionAsync()
1013 AsyncWritten[i2cNum] = 0; in MXC_I2C_RevA_MasterTransactionAsync()
1014 AsyncRead[i2cNum] = 0; in MXC_I2C_RevA_MasterTransactionAsync()
1044 MXC_I2C_RevA_MasterAsyncHandler(i2cNum); in MXC_I2C_RevA_MasterTransactionAsync()
1055 int8_t i2cNum; in MXC_I2C_RevA_MasterTransactionDMA() local
1058 i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_MasterTransactionDMA()
1064 if (i2cNum < 0) { in MXC_I2C_RevA_MasterTransactionDMA()
1084 states[i2cNum].req = req; in MXC_I2C_RevA_MasterTransactionDMA()
1085 states[i2cNum].writeDone = 0; in MXC_I2C_RevA_MasterTransactionDMA()
1086 states[i2cNum].readDone = 0; in MXC_I2C_RevA_MasterTransactionDMA()
1089 if (states[i2cNum].dma_initialized == false) { in MXC_I2C_RevA_MasterTransactionDMA()
1102 if ((req->tx_buf != NULL) && !(states[i2cNum].writeDone)) { in MXC_I2C_RevA_MasterTransactionDMA()
1111 states[i2cNum].writeDone = 1; in MXC_I2C_RevA_MasterTransactionDMA()
1115 while (states[i2cNum].writeDone != 1) {} in MXC_I2C_RevA_MasterTransactionDMA()
1118 if ((states[i2cNum].writeDone) && (!states[i2cNum].readDone)) { in MXC_I2C_RevA_MasterTransactionDMA()
1138 states[i2cNum].readDone = 1; in MXC_I2C_RevA_MasterTransactionDMA()
1336 void MXC_I2C_RevA_MasterAsyncHandler(int i2cNum) in MXC_I2C_RevA_MasterAsyncHandler() argument
1338 unsigned int written = AsyncWritten[i2cNum]; in MXC_I2C_RevA_MasterAsyncHandler()
1339 unsigned int read = AsyncRead[i2cNum]; in MXC_I2C_RevA_MasterAsyncHandler()
1340 mxc_i2c_reva_regs_t *i2c = (mxc_i2c_reva_regs_t *)MXC_I2C_GET_BASE(i2cNum); in MXC_I2C_RevA_MasterAsyncHandler()
1341 mxc_i2c_reva_req_t *req = (mxc_i2c_reva_req_t *)AsyncRequests[i2cNum]; in MXC_I2C_RevA_MasterAsyncHandler()
1437 AsyncWritten[i2cNum] = written; in MXC_I2C_RevA_MasterAsyncHandler()
1438 AsyncRead[i2cNum] = read; in MXC_I2C_RevA_MasterAsyncHandler()
1579 int i2cNum = MXC_I2C_GET_IDX((mxc_i2c_regs_t *)i2c); in MXC_I2C_RevA_AsyncHandler() local
1583 if (i2cNum < 0) { in MXC_I2C_RevA_AsyncHandler()
1588 MXC_I2C_RevA_MasterAsyncHandler(i2cNum); in MXC_I2C_RevA_AsyncHandler()
1590 mxc_i2c_reva_slave_handler_t callback = (mxc_i2c_reva_slave_handler_t)AsyncRequests[i2cNum]; in MXC_I2C_RevA_AsyncHandler()