Lines Matching refs:data
57 static void SDHC_StartTransfer(SDHC_Type *base, sdhc_command_t *command, sdhc_data_t *data, sdhc_dm…
75 static uint32_t SDHC_ReadDataPort(SDHC_Type *base, sdhc_data_t *data, uint32_t transferredWords);
85 static status_t SDHC_ReadByDataPortBlocking(SDHC_Type *base, sdhc_data_t *data);
95 static uint32_t SDHC_WriteDataPort(SDHC_Type *base, sdhc_data_t *data, uint32_t transferredWords);
105 static status_t SDHC_WriteByDataPortBlocking(SDHC_Type *base, sdhc_data_t *data);
125 static status_t SDHC_TransferByDataPortBlocking(SDHC_Type *base, sdhc_data_t *data);
135 static status_t SDHC_TransferByAdma2Blocking(SDHC_Type *base, sdhc_data_t *data);
147 …ic status_t SDHC_TransferDataBlocking(sdhc_dma_mode_t dmaMode, SDHC_Type *base, sdhc_data_t *data);
233 static void SDHC_StartTransfer(SDHC_Type *base, sdhc_command_t *command, sdhc_data_t *data, sdhc_dm… in SDHC_StartTransfer() argument
291 if (data != NULL) in SDHC_StartTransfer()
300 if (data->rxData != NULL) in SDHC_StartTransfer()
304 if (data->blockCount > 1U) in SDHC_StartTransfer()
307 if (data->enableAutoCommand12) in SDHC_StartTransfer()
314 sdhcTransferConfig.dataBlockSize = data->blockSize; in SDHC_StartTransfer()
315 sdhcTransferConfig.dataBlockCount = data->blockCount; in SDHC_StartTransfer()
365 static uint32_t SDHC_ReadDataPort(SDHC_Type *base, sdhc_data_t *data, uint32_t transferredWords) in SDHC_ReadDataPort() argument
377 if (data->blockSize % sizeof(uint32_t) != 0U) in SDHC_ReadDataPort()
379 data->blockSize += in SDHC_ReadDataPort()
380 … sizeof(uint32_t) - (data->blockSize % sizeof(uint32_t)); /* make the block size as word-aligned */ in SDHC_ReadDataPort()
383 totalWords = ((data->blockCount * data->blockSize) / sizeof(uint32_t)); in SDHC_ReadDataPort()
406 data->rxData[transferredWords++] = SDHC_ReadData(base); in SDHC_ReadDataPort()
413 static status_t SDHC_ReadByDataPortBlocking(SDHC_Type *base, sdhc_data_t *data) in SDHC_ReadByDataPortBlocking() argument
424 if (data->blockSize % sizeof(uint32_t) != 0U) in SDHC_ReadByDataPortBlocking()
426 data->blockSize += in SDHC_ReadByDataPortBlocking()
427 … sizeof(uint32_t) - (data->blockSize % sizeof(uint32_t)); /* make the block size as word-aligned */ in SDHC_ReadByDataPortBlocking()
430 totalWords = ((data->blockCount * data->blockSize) / sizeof(uint32_t)); in SDHC_ReadByDataPortBlocking()
441 if (!(data->enableIgnoreError)) in SDHC_ReadByDataPortBlocking()
448 transferredWords = SDHC_ReadDataPort(base, data, transferredWords); in SDHC_ReadByDataPortBlocking()
460 static uint32_t SDHC_WriteDataPort(SDHC_Type *base, sdhc_data_t *data, uint32_t transferredWords) in SDHC_WriteDataPort() argument
472 if (data->blockSize % sizeof(uint32_t) != 0U) in SDHC_WriteDataPort()
474 data->blockSize += in SDHC_WriteDataPort()
475 … sizeof(uint32_t) - (data->blockSize % sizeof(uint32_t)); /* make the block size as word-aligned */ in SDHC_WriteDataPort()
478 totalWords = ((data->blockCount * data->blockSize) / sizeof(uint32_t)); in SDHC_WriteDataPort()
501 SDHC_WriteData(base, data->txData[transferredWords++]); in SDHC_WriteDataPort()
508 static status_t SDHC_WriteByDataPortBlocking(SDHC_Type *base, sdhc_data_t *data) in SDHC_WriteByDataPortBlocking() argument
519 if (data->blockSize % sizeof(uint32_t) != 0U) in SDHC_WriteByDataPortBlocking()
521 data->blockSize += in SDHC_WriteByDataPortBlocking()
522 … sizeof(uint32_t) - (data->blockSize % sizeof(uint32_t)); /* make the block size as word-aligned */ in SDHC_WriteByDataPortBlocking()
525 totalWords = (data->blockCount * data->blockSize) / sizeof(uint32_t); in SDHC_WriteByDataPortBlocking()
536 if (!(data->enableIgnoreError)) in SDHC_WriteByDataPortBlocking()
543 transferredWords = SDHC_WriteDataPort(base, data, transferredWords); in SDHC_WriteByDataPortBlocking()
557 if (!(data->enableIgnoreError)) in SDHC_WriteByDataPortBlocking()
593 static status_t SDHC_TransferByDataPortBlocking(SDHC_Type *base, sdhc_data_t *data) in SDHC_TransferByDataPortBlocking() argument
597 if (data->rxData != NULL) in SDHC_TransferByDataPortBlocking()
599 error = SDHC_ReadByDataPortBlocking(base, data); in SDHC_TransferByDataPortBlocking()
607 error = SDHC_WriteByDataPortBlocking(base, data); in SDHC_TransferByDataPortBlocking()
617 static status_t SDHC_TransferByAdma2Blocking(SDHC_Type *base, sdhc_data_t *data) in SDHC_TransferByAdma2Blocking() argument
630 if (!(data->enableIgnoreError)) in SDHC_TransferByAdma2Blocking()
642 #define SDHC_TransferByAdma1Blocking(base, data) SDHC_TransferByAdma2Blocking(base, data) argument
645 …tic status_t SDHC_TransferDataBlocking(sdhc_dma_mode_t dmaMode, SDHC_Type *base, sdhc_data_t *data) in SDHC_TransferDataBlocking() argument
651 error = SDHC_TransferByDataPortBlocking(base, data); in SDHC_TransferDataBlocking()
660 error = SDHC_TransferByAdma1Blocking(base, data); in SDHC_TransferDataBlocking()
671 error = SDHC_TransferByAdma2Blocking(base, data); in SDHC_TransferDataBlocking()
703 if ((IS_SDHC_FLAG_SET(interruptFlags, kSDHC_CommandErrorFlag)) && (handle->data == NULL) && in SDHC_TransferHandleCommand()
733 assert(handle->data != NULL); in SDHC_TransferHandleData()
738 if ((!(handle->data->enableIgnoreError)) && in SDHC_TransferHandleData()
747 handle->transferredWords = SDHC_ReadDataPort(base, handle->data, transferredWords); in SDHC_TransferHandleData()
751 handle->transferredWords = SDHC_WriteDataPort(base, handle->data, transferredWords); in SDHC_TransferHandleData()
768 handle->data = NULL; in SDHC_TransferHandleData()
1211 const uint32_t *data, in SDHC_SetAdmaTableConfig() argument
1215 const uint32_t *startAddress = data; in SDHC_SetAdmaTableConfig()
1225 (data == NULL) || (dataBytes == 0UL) in SDHC_SetAdmaTableConfig()
1271 if ((dataBytes - ((uint32_t)startAddress - (uint32_t)data)) <= in SDHC_SetAdmaTableConfig()
1275 … adma1EntryAddress[i] = ((uint32_t)(dataBytes - ((uint32_t)startAddress - (uint32_t)data)) in SDHC_SetAdmaTableConfig()
1325 if ((dataBytes - ((uint32_t)startAddress - (uint32_t)data)) <= in SDHC_SetAdmaTableConfig()
1330 … adma2EntryAddress[i].attribute = ((dataBytes - ((uint32_t)startAddress - (uint32_t)data)) in SDHC_SetAdmaTableConfig()
1390 sdhc_data_t *data = transfer->data; in SDHC_TransferBlocking() local
1393 if ((command == NULL) || ((data != NULL) && (data->blockCount > SDHC_MAX_BLOCK_COUNT))) in SDHC_TransferBlocking()
1402 …while ((data != NULL) && (IS_SDHC_FLAG_SET(SDHC_GetPresentStatusFlags(base), kSDHC_DataInhibitFlag… in SDHC_TransferBlocking()
1407 if ((data != NULL) && (NULL != admaTable)) in SDHC_TransferBlocking()
1410 (data->rxData != NULL ? data->rxData : data->txData), in SDHC_TransferBlocking()
1411 (data->blockCount * data->blockSize)); in SDHC_TransferBlocking()
1419 if (data != NULL) in SDHC_TransferBlocking()
1431 SDHC_StartTransfer(base, command, data, (sdhc_dma_mode_t)dmaMode); in SDHC_TransferBlocking()
1439 if (data != NULL) in SDHC_TransferBlocking()
1441 error = SDHC_TransferDataBlocking((sdhc_dma_mode_t)dmaMode, base, data); in SDHC_TransferBlocking()
1518 sdhc_data_t *data = transfer->data; in SDHC_TransferNonBlocking() local
1521 if ((command == NULL) || ((data != NULL) && (data->blockCount > SDHC_MAX_BLOCK_COUNT))) in SDHC_TransferNonBlocking()
1528 … ((data != NULL) && (IS_SDHC_FLAG_SET(SDHC_GetPresentStatusFlags(base), kSDHC_DataInhibitFlag)))) in SDHC_TransferNonBlocking()
1534 if ((data != NULL) && (NULL != admaTable)) in SDHC_TransferNonBlocking()
1537 (data->rxData != NULL ? data->rxData : data->txData), in SDHC_TransferNonBlocking()
1538 (data->blockCount * data->blockSize)); in SDHC_TransferNonBlocking()
1549 handle->data = data; in SDHC_TransferNonBlocking()
1554 if (handle->data != NULL) in SDHC_TransferNonBlocking()
1568 SDHC_StartTransfer(base, command, data, dmaMode); in SDHC_TransferNonBlocking()