Lines Matching refs:SDMMCx
187 static uint32_t SDMMC_GetCmdError(SDMMC_TypeDef *SDMMCx);
215 HAL_StatusTypeDef SDMMC_Init(SDMMC_TypeDef *SDMMCx, SDMMC_InitTypeDef Init) in SDMMC_Init() argument
220 assert_param(IS_SDMMC_ALL_INSTANCE(SDMMCx)); in SDMMC_Init()
242 MODIFY_REG(SDMMCx->CLKCR, CLKCR_CLEAR_MASK, tmpreg); in SDMMC_Init()
272 uint32_t SDMMC_ReadFIFO(SDMMC_TypeDef *SDMMCx) in SDMMC_ReadFIFO() argument
275 return (SDMMCx->FIFO); in SDMMC_ReadFIFO()
284 HAL_StatusTypeDef SDMMC_WriteFIFO(SDMMC_TypeDef *SDMMCx, uint32_t *pWriteData) in SDMMC_WriteFIFO() argument
287 SDMMCx->FIFO = *pWriteData; in SDMMC_WriteFIFO()
316 HAL_StatusTypeDef SDMMC_PowerState_ON(SDMMC_TypeDef *SDMMCx) in SDMMC_PowerState_ON() argument
320 SDMMCx->POWER |= SDMMC_POWER_PWRCTRL; in SDMMC_PowerState_ON()
322 SDMMCx->POWER = SDMMC_POWER_PWRCTRL; in SDMMC_PowerState_ON()
338 HAL_StatusTypeDef SDMMC_PowerState_Cycle(SDMMC_TypeDef *SDMMCx) in SDMMC_PowerState_Cycle() argument
341 SDMMCx->POWER |= SDMMC_POWER_PWRCTRL_1; in SDMMC_PowerState_Cycle()
352 HAL_StatusTypeDef SDMMC_PowerState_OFF(SDMMC_TypeDef *SDMMCx) in SDMMC_PowerState_OFF() argument
356 SDMMCx->POWER &= ~(SDMMC_POWER_PWRCTRL); in SDMMC_PowerState_OFF()
358 SDMMCx->POWER = (uint32_t)0x00000000; in SDMMC_PowerState_OFF()
373 uint32_t SDMMC_GetPowerState(SDMMC_TypeDef *SDMMCx) in SDMMC_GetPowerState() argument
375 return (SDMMCx->POWER & SDMMC_POWER_PWRCTRL); in SDMMC_GetPowerState()
386 HAL_StatusTypeDef SDMMC_SendCommand(SDMMC_TypeDef *SDMMCx, SDMMC_CmdInitTypeDef *Command) in SDMMC_SendCommand() argument
397 SDMMCx->ARG = Command->Argument; in SDMMC_SendCommand()
406 MODIFY_REG(SDMMCx->CMD, CMD_CLEAR_MASK, tmpreg); in SDMMC_SendCommand()
416 uint8_t SDMMC_GetCommandResponse(SDMMC_TypeDef *SDMMCx) in SDMMC_GetCommandResponse() argument
418 return (uint8_t)(SDMMCx->RESPCMD); in SDMMC_GetCommandResponse()
433 uint32_t SDMMC_GetResponse(SDMMC_TypeDef *SDMMCx, uint32_t Response) in SDMMC_GetResponse() argument
441 tmp = (uint32_t)(&(SDMMCx->RESP1)) + Response; in SDMMC_GetResponse()
454 HAL_StatusTypeDef SDMMC_ConfigData(SDMMC_TypeDef *SDMMCx, SDMMC_DataInitTypeDef* Data) in SDMMC_ConfigData() argument
466 SDMMCx->DTIMER = Data->DataTimeOut; in SDMMC_ConfigData()
469 SDMMCx->DLEN = Data->DataLength; in SDMMC_ConfigData()
478 MODIFY_REG(SDMMCx->DCTRL, DCTRL_CLEAR_MASK, tmpreg); in SDMMC_ConfigData()
489 uint32_t SDMMC_GetDataCounter(SDMMC_TypeDef *SDMMCx) in SDMMC_GetDataCounter() argument
491 return (SDMMCx->DCOUNT); in SDMMC_GetDataCounter()
499 uint32_t SDMMC_GetFIFOCount(SDMMC_TypeDef *SDMMCx) in SDMMC_GetFIFOCount() argument
501 return (SDMMCx->FIFO); in SDMMC_GetFIFOCount()
513 HAL_StatusTypeDef SDMMC_SetSDMMCReadWaitMode(SDMMC_TypeDef *SDMMCx, uint32_t SDMMC_ReadWaitMode) in SDMMC_SetSDMMCReadWaitMode() argument
519 MODIFY_REG(SDMMCx->DCTRL, SDMMC_DCTRL_RWMOD, SDMMC_ReadWaitMode); in SDMMC_SetSDMMCReadWaitMode()
548 uint32_t SDMMC_CmdBlockLength(SDMMC_TypeDef *SDMMCx, uint32_t BlockSize) in SDMMC_CmdBlockLength() argument
559 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdBlockLength()
562 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SET_BLOCKLEN, SDMMC_CMDTIMEOUT); in SDMMC_CmdBlockLength()
572 uint32_t SDMMC_CmdReadSingleBlock(SDMMC_TypeDef *SDMMCx, uint32_t ReadAdd) in SDMMC_CmdReadSingleBlock() argument
583 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdReadSingleBlock()
586 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_READ_SINGLE_BLOCK, SDMMC_CMDTIMEOUT); in SDMMC_CmdReadSingleBlock()
596 uint32_t SDMMC_CmdReadMultiBlock(SDMMC_TypeDef *SDMMCx, uint32_t ReadAdd) in SDMMC_CmdReadMultiBlock() argument
607 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdReadMultiBlock()
610 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_READ_MULT_BLOCK, SDMMC_CMDTIMEOUT); in SDMMC_CmdReadMultiBlock()
620 uint32_t SDMMC_CmdWriteSingleBlock(SDMMC_TypeDef *SDMMCx, uint32_t WriteAdd) in SDMMC_CmdWriteSingleBlock() argument
631 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdWriteSingleBlock()
634 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_WRITE_SINGLE_BLOCK, SDMMC_CMDTIMEOUT); in SDMMC_CmdWriteSingleBlock()
644 uint32_t SDMMC_CmdWriteMultiBlock(SDMMC_TypeDef *SDMMCx, uint32_t WriteAdd) in SDMMC_CmdWriteMultiBlock() argument
655 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdWriteMultiBlock()
658 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_WRITE_MULT_BLOCK, SDMMC_CMDTIMEOUT); in SDMMC_CmdWriteMultiBlock()
668 uint32_t SDMMC_CmdSDEraseStartAdd(SDMMC_TypeDef *SDMMCx, uint32_t StartAdd) in SDMMC_CmdSDEraseStartAdd() argument
679 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSDEraseStartAdd()
682 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_ERASE_GRP_START, SDMMC_CMDTIMEOUT); in SDMMC_CmdSDEraseStartAdd()
692 uint32_t SDMMC_CmdSDEraseEndAdd(SDMMC_TypeDef *SDMMCx, uint32_t EndAdd) in SDMMC_CmdSDEraseEndAdd() argument
703 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSDEraseEndAdd()
706 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_ERASE_GRP_END, SDMMC_CMDTIMEOUT); in SDMMC_CmdSDEraseEndAdd()
716 uint32_t SDMMC_CmdEraseStartAdd(SDMMC_TypeDef *SDMMCx, uint32_t StartAdd) in SDMMC_CmdEraseStartAdd() argument
727 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdEraseStartAdd()
730 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE_GRP_START, SDMMC_CMDTIMEOUT); in SDMMC_CmdEraseStartAdd()
740 uint32_t SDMMC_CmdEraseEndAdd(SDMMC_TypeDef *SDMMCx, uint32_t EndAdd) in SDMMC_CmdEraseEndAdd() argument
751 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdEraseEndAdd()
754 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE_GRP_END, SDMMC_CMDTIMEOUT); in SDMMC_CmdEraseEndAdd()
765 uint32_t SDMMC_CmdErase(SDMMC_TypeDef *SDMMCx, uint32_t EraseType) in SDMMC_CmdErase() argument
776 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdErase()
779 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE, SDMMC_MAXERASETIMEOUT); in SDMMC_CmdErase()
789 uint32_t SDMMC_CmdStopTransfer(SDMMC_TypeDef *SDMMCx) in SDMMC_CmdStopTransfer() argument
802 __SDMMC_CMDSTOP_ENABLE(SDMMCx); in SDMMC_CmdStopTransfer()
803 __SDMMC_CMDTRANS_DISABLE(SDMMCx); in SDMMC_CmdStopTransfer()
806 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdStopTransfer()
809 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_STOP_TRANSMISSION, SDMMC_STOPTRANSFERTIMEOUT); in SDMMC_CmdStopTransfer()
812 __SDMMC_CMDSTOP_DISABLE(SDMMCx); in SDMMC_CmdStopTransfer()
824 uint32_t SDMMC_CmdSelDesel(SDMMC_TypeDef *SDMMCx, uint64_t Addr) in SDMMC_CmdSelDesel() argument
835 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSelDesel()
838 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SEL_DESEL_CARD, SDMMC_CMDTIMEOUT); in SDMMC_CmdSelDesel()
848 uint32_t SDMMC_CmdGoIdleState(SDMMC_TypeDef *SDMMCx) in SDMMC_CmdGoIdleState() argument
858 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdGoIdleState()
861 errorstate = SDMMC_GetCmdError(SDMMCx); in SDMMC_CmdGoIdleState()
871 uint32_t SDMMC_CmdOperCond(SDMMC_TypeDef *SDMMCx) in SDMMC_CmdOperCond() argument
886 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdOperCond()
889 errorstate = SDMMC_GetCmdResp7(SDMMCx); in SDMMC_CmdOperCond()
902 uint32_t SDMMC_CmdAppCommand(SDMMC_TypeDef *SDMMCx, uint32_t Argument) in SDMMC_CmdAppCommand() argument
912 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdAppCommand()
918 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_APP_CMD, SDMMC_CMDTIMEOUT); in SDMMC_CmdAppCommand()
930 uint32_t SDMMC_CmdAppOperCommand(SDMMC_TypeDef *SDMMCx, uint32_t Argument) in SDMMC_CmdAppOperCommand() argument
944 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdAppOperCommand()
947 errorstate = SDMMC_GetCmdResp3(SDMMCx); in SDMMC_CmdAppOperCommand()
958 uint32_t SDMMC_CmdBusWidth(SDMMC_TypeDef *SDMMCx, uint32_t BusWidth) in SDMMC_CmdBusWidth() argument
968 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdBusWidth()
971 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_APP_SD_SET_BUSWIDTH, SDMMC_CMDTIMEOUT); in SDMMC_CmdBusWidth()
981 uint32_t SDMMC_CmdSendSCR(SDMMC_TypeDef *SDMMCx) in SDMMC_CmdSendSCR() argument
992 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSendSCR()
995 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_APP_SEND_SCR, SDMMC_CMDTIMEOUT); in SDMMC_CmdSendSCR()
1005 uint32_t SDMMC_CmdSendCID(SDMMC_TypeDef *SDMMCx) in SDMMC_CmdSendCID() argument
1016 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSendCID()
1019 errorstate = SDMMC_GetCmdResp2(SDMMCx); in SDMMC_CmdSendCID()
1030 uint32_t SDMMC_CmdSendCSD(SDMMC_TypeDef *SDMMCx, uint32_t Argument) in SDMMC_CmdSendCSD() argument
1041 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSendCSD()
1044 errorstate = SDMMC_GetCmdResp2(SDMMCx); in SDMMC_CmdSendCSD()
1055 uint32_t SDMMC_CmdSetRelAdd(SDMMC_TypeDef *SDMMCx, uint16_t *pRCA) in SDMMC_CmdSetRelAdd() argument
1066 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSetRelAdd()
1069 errorstate = SDMMC_GetCmdResp6(SDMMCx, SDMMC_CMD_SET_REL_ADDR, pRCA); in SDMMC_CmdSetRelAdd()
1080 uint32_t SDMMC_CmdSetRelAddMmc(SDMMC_TypeDef *SDMMCx, uint16_t RCA) in SDMMC_CmdSetRelAddMmc() argument
1091 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSetRelAddMmc()
1094 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SET_REL_ADDR, SDMMC_CMDTIMEOUT); in SDMMC_CmdSetRelAddMmc()
1105 uint32_t SDMMC_CmdSleepMmc(SDMMC_TypeDef *SDMMCx, uint32_t Argument) in SDMMC_CmdSleepMmc() argument
1116 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSleepMmc()
1119 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_MMC_SLEEP_AWAKE, SDMMC_CMDTIMEOUT); in SDMMC_CmdSleepMmc()
1130 uint32_t SDMMC_CmdSendStatus(SDMMC_TypeDef *SDMMCx, uint32_t Argument) in SDMMC_CmdSendStatus() argument
1140 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSendStatus()
1143 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SEND_STATUS, SDMMC_CMDTIMEOUT); in SDMMC_CmdSendStatus()
1153 uint32_t SDMMC_CmdStatusRegister(SDMMC_TypeDef *SDMMCx) in SDMMC_CmdStatusRegister() argument
1163 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdStatusRegister()
1166 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_APP_STATUS, SDMMC_CMDTIMEOUT); in SDMMC_CmdStatusRegister()
1178 uint32_t SDMMC_CmdOpCondition(SDMMC_TypeDef *SDMMCx, uint32_t Argument) in SDMMC_CmdOpCondition() argument
1188 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdOpCondition()
1191 errorstate = SDMMC_GetCmdResp3(SDMMCx); in SDMMC_CmdOpCondition()
1202 uint32_t SDMMC_CmdSwitch(SDMMC_TypeDef *SDMMCx, uint32_t Argument) in SDMMC_CmdSwitch() argument
1214 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSwitch()
1217 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_HS_SWITCH, SDMMC_CMDTIMEOUT); in SDMMC_CmdSwitch()
1229 uint32_t SDMMC_CmdVoltageSwitch(SDMMC_TypeDef *SDMMCx) in SDMMC_CmdVoltageSwitch() argument
1239 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdVoltageSwitch()
1242 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_VOLTAGE_SWITCH, SDMMC_CMDTIMEOUT); in SDMMC_CmdVoltageSwitch()
1254 uint32_t SDMMC_CmdSendEXTCSD(SDMMC_TypeDef *SDMMCx, uint32_t Argument) in SDMMC_CmdSendEXTCSD() argument
1265 (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); in SDMMC_CmdSendEXTCSD()
1268 errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_HS_SEND_EXT_CSD,SDMMC_CMDTIMEOUT); in SDMMC_CmdSendEXTCSD()
1296 uint32_t SDMMC_GetCmdResp1(SDMMC_TypeDef *SDMMCx, uint8_t SD_CMD, uint32_t Timeout) in SDMMC_GetCmdResp1() argument
1311 sta_reg = SDMMCx->STA; in SDMMC_GetCmdResp1()
1320 if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT))
1322 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT);
1326 else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL))
1328 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL);
1338 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS);
1341 if(SDMMC_GetCommandResponse(SDMMCx) != SD_CMD)
1347 response_r1 = SDMMC_GetResponse(SDMMCx, SDMMC_RESP1);
1436 uint32_t SDMMC_GetCmdResp2(SDMMC_TypeDef *SDMMCx) in SDMMC_GetCmdResp2() argument
1449 sta_reg = SDMMCx->STA; in SDMMC_GetCmdResp2()
1453 if (__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) in SDMMC_GetCmdResp2()
1455 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); in SDMMC_GetCmdResp2()
1459 else if (__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) in SDMMC_GetCmdResp2()
1461 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); in SDMMC_GetCmdResp2()
1469 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); in SDMMC_GetCmdResp2()
1480 uint32_t SDMMC_GetCmdResp3(SDMMC_TypeDef *SDMMCx) in SDMMC_GetCmdResp3() argument
1493 sta_reg = SDMMCx->STA; in SDMMC_GetCmdResp3()
1497 if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) in SDMMC_GetCmdResp3()
1499 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); in SDMMC_GetCmdResp3()
1506 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); in SDMMC_GetCmdResp3()
1520 uint32_t SDMMC_GetCmdResp6(SDMMC_TypeDef *SDMMCx, uint8_t SD_CMD, uint16_t *pRCA) in SDMMC_GetCmdResp6() argument
1535 sta_reg = SDMMCx->STA; in SDMMC_GetCmdResp6()
1539 if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) in SDMMC_GetCmdResp6()
1541 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); in SDMMC_GetCmdResp6()
1545 else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) in SDMMC_GetCmdResp6()
1547 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); in SDMMC_GetCmdResp6()
1557 if(SDMMC_GetCommandResponse(SDMMCx) != SD_CMD) in SDMMC_GetCmdResp6()
1563 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); in SDMMC_GetCmdResp6()
1566 response_r1 = SDMMC_GetResponse(SDMMCx, SDMMC_RESP1); in SDMMC_GetCmdResp6()
1593 uint32_t SDMMC_GetCmdResp7(SDMMC_TypeDef *SDMMCx) in SDMMC_GetCmdResp7() argument
1606 sta_reg = SDMMCx->STA; in SDMMC_GetCmdResp7()
1610 if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) in SDMMC_GetCmdResp7()
1613 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); in SDMMC_GetCmdResp7()
1618 else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) in SDMMC_GetCmdResp7()
1621 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); in SDMMC_GetCmdResp7()
1630 if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CMDREND)) in SDMMC_GetCmdResp7()
1633 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CMDREND); in SDMMC_GetCmdResp7()
1654 static uint32_t SDMMC_GetCmdError(SDMMC_TypeDef *SDMMCx) in SDMMC_GetCmdError() argument
1667 }while(!__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CMDSENT)); in SDMMC_GetCmdError()
1670 __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); in SDMMC_GetCmdError()