HAL MMC APIs

HAL MMC APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_MMC_Abort

212

260

294

HAL_GetTick(Min)(Def)(Max)

HAL_MMC_AbortCallback

2

2

2

None

HAL_MMC_Abort_IT

100

142

176

MMC_GetCardState(Min)(Def)(Max)

HAL_MMC_CalculateDlybMaxClockPhase

108

160

204

DLYB_CalculateMaxOutputClockPhase(Min)(Def)(Max), DLYB_ConfigureUnitDelay(Min)(Def)(Max), DLYB_GetConfig(Min)(Def)(Max), DLYB_SetConfig(Min)(Def)(Max), DLYB_Disable(Min)(Def)(Max), DLYB_Enable(Min)(Def)(Max), DLYB_IsEnabled(Min)(Def)(Max)

HAL_MMC_DeInit

44

44

82

None

HAL_MMC_DisableDlyb

20

20

50

DLYB_Disable(Min)(Def)(Max)

HAL_MMC_EnableDlyb

20

20

52

DLYB_Enable(Min)(Def)(Max)

HAL_MMC_EnterCardSleepMode

476

538

572

HAL_GetTick(Min)(Def)(Max), MMC_GetCardState(Min)(Def)(Max), SDMMC_GetResponse(Min)(Def)(Max)

HAL_MMC_Erase

134

218

332

HAL_GetTick(Min)(Def)(Max), MMC_Card_Erase(Min)(Def)(Max), MMC_GetCardState(Min)(Def)(Max)

HAL_MMC_EraseSequence

116

200

324

HAL_GetTick(Min)(Def)(Max), MMC_Card_Erase(Min)(Def)(Max), MMC_GetCardState(Min)(Def)(Max)

HAL_MMC_ErrorCallback

2

2

2

None

HAL_MMC_ExitCardSleepMode

310

362

396

HAL_GetTick(Min)(Def)(Max), MMC_GetCardState(Min)(Def)(Max), SDMMC_GetResponse(Min)(Def)(Max)

HAL_MMC_FillNodeConfig

0

32

86

None

HAL_MMC_GetCardCID

0

58

116

None

HAL_MMC_GetCardInfo

22

22

80

None

HAL_MMC_GetCardSpecVersion

0

6

46

None

HAL_MMC_GetCardState

14

14

50

MMC_GetCardState(Min)(Def)(Max)

HAL_MMC_GetClockFreq

12

12

48

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_MMC_GetConfig

84

58

110

None

HAL_MMC_GetDataTimeout

4

4

44

None

HAL_MMC_GetDlybOutputClockPhase

16

16

48

DLYB_GetOutputClockPhase(Min)(Def)(Max)

HAL_MMC_GetEraseTimeout

4

4

44

None

HAL_MMC_GetLastErrorCodes

0

4

24

None

HAL_MMC_GetNodeConfig

0

10

66

None

HAL_MMC_GetNodeDataBufferState

0

6

24

None

HAL_MMC_GetRPMBErrorCodes

0

6

46

None

HAL_MMC_GetRPMBSize

0

6

46

None

HAL_MMC_GetRPMBWriteCounter

0

846

916

HAL_GetTick(Def)(Max), MMC_Card_ProgramRPMBPacket(Def)(Max), MMC_Card_RPMBResultToErrorMask(Def)(Max), MMC_Card_SetRPMBReliableWriteBlockCount(Def)(Max), SDMMC_ReadFIFO(Def)(Max)

HAL_MMC_GetSecureRemovalType

6

6

46

None

HAL_MMC_GetState

4

4

24

None

HAL_MMC_GetStopXferTimeout

4

4

44

None

HAL_MMC_GetUserData

0

4

24

None

HAL_MMC_IRQHandler

300

394

410

MMC_Read_IT(Min)(Def)(Max), MMC_Write_IT(Min)(Def)(Max)

HAL_MMC_Init

20

62

102

None

HAL_MMC_IsEnabledDlyb

16

16

48

DLYB_IsEnabled(Min)(Def)(Max)

HAL_MMC_NotifyCardInsertion

44

44

216

MMC_NotifyCardInsertion(Min)(Def)(Max)

HAL_MMC_NotifyCardRemoval

22

22

58

MMC_SetDefaultConfig(Min)(Def)(Max)

HAL_MMC_ProgramRPMBAuthenticationKey

0

1108

1168

HAL_GetTick(Def)(Max), MMC_Card_ProgramRPMBPacket(Def)(Max), MMC_Card_RPMBResultToErrorMask(Def)(Max), MMC_Card_SetRPMBReliableWriteBlockCount(Def)(Max), SDMMC_ReadFIFO(Def)(Max), SDMMC_WriteFIFO(Def)(Max)

HAL_MMC_ReadBlocks

378

516

642

HAL_GetTick(Min)(Def)(Max), SDMMC_ReadFIFO(Min)(Def)(Max)

HAL_MMC_ReadBlocks_DMA

204

294

428

None

HAL_MMC_ReadBlocks_IT

192

286

420

None

HAL_MMC_ReadBlocks_LinkedList

0

352

474

None

HAL_MMC_ReadRPMBBlocks

0

472

576

MMC_Card_GetRPMBReadResponse(Def)(Max), MMC_Card_ProgramRPMBPacket(Def)(Max), MMC_Card_RPMBResultToErrorMask(Def)(Max), MMC_Card_SetRPMBReliableWriteBlockCount(Def)(Max)

HAL_MMC_ReadRPMBBlocks::tail_response

0

12

12

None

HAL_MMC_RegisterAbortCallback

0

22

60

None

HAL_MMC_RegisterErrorCallback

0

22

60

None

HAL_MMC_RegisterXferCpltCallback

0

22

60

None

HAL_MMC_Sanitize

208

266

296

HAL_GetTick(Min)(Def)(Max), SDMMC_GetResponse(Min)(Def)(Max)

HAL_MMC_SelectPartitionArea

0

268

334

HAL_GetTick(Def)(Max), SDMMC_GetResponse(Def)(Max)

HAL_MMC_SetConfig

62

72

244

MMC_NotifyCardInsertion(Min)(Def)(Max), MMC_SetDefaultConfig(Min)(Def)(Max)

HAL_MMC_SetConfigDlybDelay

70

70

102

DLYB_ConfigureUnitDelay(Min)(Def)(Max), DLYB_SetOutputClockPhase(Min)(Def)(Max), DLYB_Disable(Min)(Def)(Max), DLYB_Enable(Min)(Def)(Max), DLYB_IsEnabled(Min)(Def)(Max)

HAL_MMC_SetDataTimeout

10

10

48

None

HAL_MMC_SetEraseTimeout

10

10

48

None

HAL_MMC_SetNodeDataBufferState

0

32

48

SDMMC_SetNodeDataBufferState(Def)(Max)

HAL_MMC_SetSecureRemovalType

210

262

340

SDMMC_GetResponse(Min)(Def)(Max), HAL_MMC_GetSecureRemovalType(Min)(Def)(Max)

HAL_MMC_SetStopXferTimeout

10

10

48

None

HAL_MMC_SetUserData

0

4

26

None

HAL_MMC_SwitchSpeedMode

358

418

512

HAL_GetTick(Min)(Def)(Max), MMC_Card_SetDDRSpeedMode(Min)(Def)(Max), MMC_Card_SetHighSpeedMode(Min)(Def)(Max), MMC_GetCardState(Min)(Def)(Max)

HAL_MMC_WriteBlocks

382

520

658

HAL_GetTick(Min)(Def)(Max), SDMMC_WriteFIFO(Min)(Def)(Max)

HAL_MMC_WriteBlocks_DMA

204

298

426

None

HAL_MMC_WriteBlocks_IT

192

286

420

None

HAL_MMC_WriteBlocks_LinkedList

0

332

466

None

HAL_MMC_WriteRPMBBlocks

0

634

726

MMC_Card_GetRPMBWriteResponse(Def)(Max), MMC_Card_ProgramRPMBPacket(Def)(Max), MMC_Card_RPMBResultToErrorMask(Def)(Max), MMC_Card_SetRPMBReliableWriteBlockCount(Def)(Max)

HAL_MMC_WriteRPMBBlocks::tail_response

0

12

12

None

HAL_MMC_XferCpltCallback

2

2

2

None

Static MMC APIs

Static MMC APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

MMC_Card_CalculateClockDiv

16

16

16

None

MMC_Card_EnterDataTransferMode

116

134

134

MMC_Card_GetCSD(Min)(Def)(Max), MMC_Card_GetExtCSD(Min)(Def)(Max)

MMC_Card_Erase

202

226

226

HAL_GetTick(Min)(Def)(Max)

MMC_Card_GetCSD

178

202

202

SDMMC_GetResponse(Min)(Def)(Max)

MMC_Card_GetClockDiv

52

50

50

MMC_Card_CalculateClockDiv(Min)(Def)(Max)

MMC_Card_GetExtCSD

364

416

416

HAL_GetTick(Min)(Def)(Max), SDMMC_ReadFIFO(Min)(Def)(Max)

MMC_Card_GetRPMBReadResponse

0

392

392

HAL_GetTick(Def)(Max), SDMMC_ReadFIFO(Def)(Max)

MMC_Card_GetRPMBWriteResponse

0

302

302

HAL_GetTick(Def)(Max), SDMMC_ReadFIFO(Def)(Max)

MMC_Card_Identify

64

64

64

MMC_Card_IdentifyCID(Min)(Def)(Max), MMC_Card_IdentifyRelativeAddress(Min)(Def)(Max), MMC_Card_IdentifyVoltageRange(Min)(Def)(Max)

MMC_Card_IdentifyCID

72

162

162

SDMMC_GetResponse(Min)(Def)(Max)

MMC_Card_IdentifyRelativeAddress

38

38

38

None

MMC_Card_IdentifyVoltageRange

216

238

238

SDMMC_GetResponse(Min)(Def)(Max), HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

MMC_Card_ProgramRPMBData

0

38

38

None

MMC_Card_ProgramRPMBData::tmp_data

0

256

256

None

MMC_Card_ProgramRPMBMac

0

32

32

None

MMC_Card_ProgramRPMBMac::tmp_data

0

32

32

None

MMC_Card_ProgramRPMBPacket

0

346

346

HAL_GetTick(Def)(Max), MMC_Card_ProgramRPMBData(Def)(Max), MMC_Card_ProgramRPMBMac(Def)(Max), MMC_Card_ProgramRPMBStuff(Def)(Max), MMC_Card_ProgramRPMBTail(Def)(Max), SDMMC_WriteFIFO(Def)(Max)

MMC_Card_ProgramRPMBStuff

0

16

16

None

MMC_Card_ProgramRPMBStuff::tmp_data

0

196

196

None

MMC_Card_ProgramRPMBTail

0

444

444

None

MMC_Card_ProgramRPMBTail::tmp_data

0

28

28

None

MMC_Card_RPMBResultToErrorMask

0

102

102

None

MMC_Card_SetBlockSize

40

46

46

None

MMC_Card_SetDDRSpeedMode

302

324

324

MMC_Card_UpdatePwrClass(Min)(Def)(Max), SDMMC_GetResponse(Min)(Def)(Max)

MMC_Card_SetHighSpeedMode

312

358

358

MMC_Card_UpdatePwrClass(Min)(Def)(Max), SDMMC_GetResponse(Min)(Def)(Max), HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

MMC_Card_SetRPMBReliableWriteBlockCount

0

50

50

None

MMC_Card_UpdatePwrClass

200

222

222

SDMMC_GetResponse(Min)(Def)(Max)

MMC_GetCardState

40

40

40

SDMMC_GetResponse(Min)(Def)(Max)

MMC_NotifyCardInsertion

90

90

90

MMC_Card_EnterDataTransferMode(Min)(Def)(Max), MMC_Card_Identify(Min)(Def)(Max), MMC_Card_SetBlockSize(Min)(Def)(Max), MMC_SetConfig(Min)(Def)(Max)

MMC_Read_IT

42

42

42

SDMMC_ReadFIFO(Min)(Def)(Max)

MMC_SetConfig

266

252

252

MMC_Card_GetClockDiv(Min)(Def)(Max), MMC_Card_UpdatePwrClass(Min)(Def)(Max), MMC_SetWideBus(Min)(Def)(Max), SDMMC_GetResponse(Min)(Def)(Max), HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

MMC_SetDefaultConfig

70

70

70

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

MMC_SetWideBus

84

90

90

None

MMC_Write_IT

42

42

42

SDMMC_WriteFIFO(Min)(Def)(Max)