Lines Matching refs:pCmdData
184 …sdhc_check_cmd_inhibit(SDIO_Type *pSDHC, am_hal_card_cmd_t *pCmd, am_hal_card_cmd_data_t *pCmdData) in am_hal_sdhc_check_cmd_inhibit() argument
193 if ( !pCmdData || pCmdData->bNotUseDataLine ) in am_hal_sdhc_check_cmd_inhibit()
212 …m_hal_sdhc_prepare_cmd(SDIO_Type *pSDHC, am_hal_card_cmd_t *pCmd, am_hal_card_cmd_data_t *pCmdData) in am_hal_sdhc_prepare_cmd() argument
238 if ( pCmdData != NULL ) in am_hal_sdhc_prepare_cmd()
325 static void am_hal_sdhc_prepare_adma_table(am_hal_card_cmd_data_t *pCmdData) in am_hal_sdhc_prepare_adma_table() argument
336 ui8IovCnt = pCmdData->ui8IovCnt; in am_hal_sdhc_prepare_adma_table()
342 ui32DmaAddr = (dma_addr_t)(pCmdData->pIov[ui8IovIndex].pIovBase); in am_hal_sdhc_prepare_adma_table()
343 ui32IovLen = pCmdData->pIov[ui8IovIndex].ui32IovLen; in am_hal_sdhc_prepare_adma_table()
352 … bEnd = (ui32IovLen > AM_HAL_ADMA_MAX_BLKS_PER_ENTRY * pCmdData->ui32BlkSize) ? false : true; in am_hal_sdhc_prepare_adma_table()
355 if ( ui32IovLen > AM_HAL_ADMA_MAX_BLKS_PER_ENTRY * pCmdData->ui32BlkSize ) in am_hal_sdhc_prepare_adma_table()
357 ui32XferBytes = AM_HAL_ADMA_MAX_BLKS_PER_ENTRY * pCmdData->ui32BlkSize; in am_hal_sdhc_prepare_adma_table()
375 i32BlkCnt = (pCmdData->ui32BlkCnt == 0) ? 1 : pCmdData->ui32BlkCnt; in am_hal_sdhc_prepare_adma_table()
376 ui32DmaAddr = (dma_addr_t)(pCmdData->pui8Buf); in am_hal_sdhc_prepare_adma_table()
380 … AM_HAL_ADMA_MAX_BLKS_PER_ENTRY*pCmdData->ui32BlkSize : i32BlkCnt*pCmdData->ui32BlkSize; in am_hal_sdhc_prepare_adma_table()
393 …c_state_t *pSDHCState, SDIO_Type *pSDHC, am_hal_card_cmd_t *pCmd, am_hal_card_cmd_data_t *pCmdData) in am_hal_sdhc_prepare_xfer() argument
398 if ( pCmdData != NULL ) in am_hal_sdhc_prepare_xfer()
400 pSDHCState->pui32Buf = (uint32_t *)(pCmdData->pui8Buf); in am_hal_sdhc_prepare_xfer()
401 …pSDHCState->ui32DataLen = (pCmdData->ui32BlkCnt == 0) ? pCmdData->ui32BlkSize : (pCmdData->ui32Blk… in am_hal_sdhc_prepare_xfer()
402 pSDHCState->eDataDir = pCmdData->dir; in am_hal_sdhc_prepare_xfer()
403 pSDHCState->ui32BlkSize = pCmdData->ui32BlkSize; in am_hal_sdhc_prepare_xfer()
404 pSDHCState->ui32BlkCnt = pCmdData->ui32BlkCnt; in am_hal_sdhc_prepare_xfer()
405 pSDHCState->ui32BlkNum = pCmdData->ui32BlkCnt; in am_hal_sdhc_prepare_xfer()
410 if ( pCmdData->dir == AM_HAL_DATA_DIR_READ ) in am_hal_sdhc_prepare_xfer()
418 if ( pCmdData->eXferMode == AM_HAL_HOST_XFER_DEFAULT ) in am_hal_sdhc_prepare_xfer()
420 pCmdData->eXferMode = pSDHCState->pHost->eXferMode; in am_hal_sdhc_prepare_xfer()
423 switch (pCmdData->eXferMode) in am_hal_sdhc_prepare_xfer()
428 pSDHC->SDMA = (dma_addr_t)(pCmdData->pui8Buf); in am_hal_sdhc_prepare_xfer()
429 … pSDHCState->ui32BlksPerSDMA = pSDHCState->ui32HostSDMABufSize / pCmdData->ui32BlkSize; in am_hal_sdhc_prepare_xfer()
434 am_hal_sdhc_prepare_adma_table(pCmdData); in am_hal_sdhc_prepare_xfer()
453 if (pCmdData->eXferMode == AM_HAL_HOST_XFER_SDMA) in am_hal_sdhc_prepare_xfer()
459 pSDHC->SDMA = pCmdData->ui32BlkCnt; in am_hal_sdhc_prepare_xfer()
465 ui32BlkReg |= pCmdData->ui32BlkSize << SDIO_BLOCK_TRANSFERBLOCKSIZE_Pos; in am_hal_sdhc_prepare_xfer()
466 if ( pCmdData->ui32BlkCnt > 1 ) in am_hal_sdhc_prepare_xfer()
469 ui32BlkReg |= pCmdData->ui32BlkCnt << SDIO_BLOCK_BLKCNT_Pos; in am_hal_sdhc_prepare_xfer()
516 …c_state_t *pSDHCState, SDIO_Type *pSDHC, am_hal_card_cmd_t *pCmd, am_hal_card_cmd_data_t *pCmdData) in am_hal_sdhc_send_cmd() argument
520 if ( am_hal_sdhc_check_cmd_inhibit(pSDHC, pCmd, pCmdData) == AM_HAL_STATUS_TIMEOUT ) in am_hal_sdhc_send_cmd()
531 ui32CmdReg = am_hal_sdhc_prepare_cmd(pSDHC, pCmd, pCmdData); in am_hal_sdhc_send_cmd()
536 ui32CmdReg |= am_hal_sdhc_prepare_xfer(pSDHCState, pSDHC, pCmd, pCmdData); in am_hal_sdhc_send_cmd()
691 am_hal_card_cmd_data_t *pCmdData) in am_hal_sdhc_xfer_data() argument
704 if ( pCmdData->ui32BlkCnt != 0 ) in am_hal_sdhc_xfer_data()
706 ui32Timeout = XFER_DATA_TIMEOUT*pCmdData->ui32BlkCnt; in am_hal_sdhc_xfer_data()
766 pCmdData->eDataError = am_hal_sdhc_check_data_error_type(ui32IntStatus); in am_hal_sdhc_xfer_data()
1552 …t am_hal_sdhc_execute_cmd(void *pHandle, am_hal_card_cmd_t *pCmd, am_hal_card_cmd_data_t *pCmdData) in am_hal_sdhc_execute_cmd() argument
1617 …if ( (ui32Status = am_hal_sdhc_send_cmd(pSDHCState, pSDHC, pCmd, pCmdData)) != AM_HAL_STATUS_SUCCE… in am_hal_sdhc_execute_cmd()
1637 if ( pCmdData == NULL || pCmd->bASync ) in am_hal_sdhc_execute_cmd()
1640 if (pCmdData == NULL && !pCmd->bCheckBusyCmd) in am_hal_sdhc_execute_cmd()
1649 return am_hal_sdhc_xfer_data(pSDHCState, pCmdData); in am_hal_sdhc_execute_cmd()