Ultibo API
C/C++ API for Ultibo Core
Loading...
Searching...
No Matches
_MMC_DEVICE Struct Reference

#include <mmc.h>

Data Fields

DEVICE device
 The Device entry for this MMC.
uint32_t mmcid
 Unique Id of this MMC in the MMC table.
uint32_t mmcstate
 MMC state (eg MMC_STATE_INSERTED).
mmc_device_initialize_proc deviceinitialize
 A Device specific DeviceInitialize method implementing a standard MMC device interface (Or nil if the default method is suitable).
mmc_device_deinitialize_proc devicedeinitialize
 A Device specific DeviceDeinitialize method implementing a standard MMC device interface (Or nil if the default method is suitable).
mmc_device_get_card_detect_proc devicegetcarddetect
 A Device specific DeviceGetCardDetect method implementing a standard MMC device interface (Or nil if the default method is suitable).
mmc_device_get_write_protect_proc devicegetwriteprotect
 A Device specific DeviceGetWriteProtect method implementing a standard MMC device interface (Or nil if the default method is suitable).
mmc_device_send_command_proc devicesendcommand
 A Device specific DeviceSendCommand method implementing a standard MMC device interface (Or nil if the default method is suitable).
mmc_device_set_ios_proc devicesetios
 A Device specific DeviceSetIOS method implementing a standard MMC device interface (Or nil if the default method is suitable).
uint32_t commandcount
uint32_t commanderrors
MUTEX_HANDLE lock
 Device lock.
uint32_t version
uint32_t clock
uint32_t timing
uint32_t buswidth
uint32_t drivertype
uint32_t signalvoltage
uint32_t voltages
uint32_t capabilities
uint32_t capabilities2
uint32_t erasesize
 Erase Size in Sectors.
uint32_t eraseshift
uint32_t eraseargument
uint32_t preferrederasesize
 Preferred Erase Size in Sectors.
LONGBOOL enhancedstrobe
uint32_t interfacecondition
 Interface Condition Result.
uint32_t operationcondition
 Operation Condition Register (OCR).
uint32_t relativecardaddress
 Relative Card Address (RCA) (Word).
uint32_t cardspecific [4]
 Card Specific Data (CSD).
uint32_t cardidentification [4]
 Card Identification Data (CID).
uint8_t * extendedcardspecific
 Extended Card Specific Data (EXTCSD).
uint32_t cardstatus
 Card Status Register (CSR).
uint32_t driverstage
 Driver Stage Register (DSR) (Word).
uint32_t sdstatus [16]
 SD Status Register (SSR).
uint32_t sdswitch [16]
 SD Switch Status.
uint32_t sdconfiguration [2]
 SD Configuration Register (SCR).
MMC_CARD_SPECIFIC_DATA cardspecificdata
MMC_CARD_IDENTIFICATION_DATA cardidentificationdata
MMC_EXTENDED_CARD_SPECIFIC_DATA extendedcardspecificdata
SD_STATUS_DATA sdstatusdata
SD_SWITCH_DATA sdswitchdata
SD_CONFIGURATION_DATA sdconfigurationdata
SDIO_CCCRcccr
 SDIO Common Card Register Information.
SDIO_CIScis
 SDIO Common CIS (Card Information Structure) Information.
SDIO_TUPLEtuples
 SDIO CIS (Card Information Structure) tuples on this MMC.
uint32_t sdiocount
 SDIO function count for this MMC (Where Applicable).
SDIO_FUNCTIONsdiofunctions [SDIO_MAX_FUNCTIONS]
 SDIO functions on this MMC (Where Applicable).
SDIO_FUNCTIONsdiointerruptfunction
 SDIO function for all interrupts (If only one interrupt is registered).
STORAGE_DEVICEstorage
 The Storage entry for this MMC (Where Applicable).
MMC_DEVICEprev
 Previous entry in MMC table.
MMC_DEVICEnext
 Next entry in MMC table.

Field Documentation

◆ device

DEVICE device

The Device entry for this MMC.

◆ mmcid

uint32_t mmcid

Unique Id of this MMC in the MMC table.

◆ mmcstate

uint32_t mmcstate

MMC state (eg MMC_STATE_INSERTED).

◆ deviceinitialize

mmc_device_initialize_proc deviceinitialize

A Device specific DeviceInitialize method implementing a standard MMC device interface (Or nil if the default method is suitable).

◆ devicedeinitialize

mmc_device_deinitialize_proc devicedeinitialize

A Device specific DeviceDeinitialize method implementing a standard MMC device interface (Or nil if the default method is suitable).

◆ devicegetcarddetect

mmc_device_get_card_detect_proc devicegetcarddetect

A Device specific DeviceGetCardDetect method implementing a standard MMC device interface (Or nil if the default method is suitable).

◆ devicegetwriteprotect

mmc_device_get_write_protect_proc devicegetwriteprotect

A Device specific DeviceGetWriteProtect method implementing a standard MMC device interface (Or nil if the default method is suitable).

◆ devicesendcommand

mmc_device_send_command_proc devicesendcommand

A Device specific DeviceSendCommand method implementing a standard MMC device interface (Or nil if the default method is suitable).

◆ devicesetios

A Device specific DeviceSetIOS method implementing a standard MMC device interface (Or nil if the default method is suitable).

◆ commandcount

uint32_t commandcount

◆ commanderrors

uint32_t commanderrors

◆ lock

Device lock.

◆ version

uint32_t version

◆ clock

uint32_t clock

◆ timing

uint32_t timing

◆ buswidth

uint32_t buswidth

◆ drivertype

uint32_t drivertype

◆ signalvoltage

uint32_t signalvoltage

◆ voltages

uint32_t voltages

◆ capabilities

uint32_t capabilities

◆ capabilities2

uint32_t capabilities2

◆ erasesize

uint32_t erasesize

Erase Size in Sectors.

◆ eraseshift

uint32_t eraseshift

◆ eraseargument

uint32_t eraseargument

◆ preferrederasesize

uint32_t preferrederasesize

Preferred Erase Size in Sectors.

◆ enhancedstrobe

LONGBOOL enhancedstrobe

◆ interfacecondition

uint32_t interfacecondition

Interface Condition Result.

◆ operationcondition

uint32_t operationcondition

Operation Condition Register (OCR).

◆ relativecardaddress

uint32_t relativecardaddress

Relative Card Address (RCA) (Word).

◆ cardspecific

uint32_t cardspecific[4]

Card Specific Data (CSD).

◆ cardidentification

uint32_t cardidentification[4]

Card Identification Data (CID).

◆ extendedcardspecific

uint8_t* extendedcardspecific

Extended Card Specific Data (EXTCSD).

◆ cardstatus

uint32_t cardstatus

Card Status Register (CSR).

◆ driverstage

uint32_t driverstage

Driver Stage Register (DSR) (Word).

◆ sdstatus

uint32_t sdstatus[16]

SD Status Register (SSR).

◆ sdswitch

uint32_t sdswitch[16]

SD Switch Status.

◆ sdconfiguration

uint32_t sdconfiguration[2]

SD Configuration Register (SCR).

◆ cardspecificdata

MMC_CARD_SPECIFIC_DATA cardspecificdata

◆ cardidentificationdata

MMC_CARD_IDENTIFICATION_DATA cardidentificationdata

◆ extendedcardspecificdata

MMC_EXTENDED_CARD_SPECIFIC_DATA extendedcardspecificdata

◆ sdstatusdata

SD_STATUS_DATA sdstatusdata

◆ sdswitchdata

SD_SWITCH_DATA sdswitchdata

◆ sdconfigurationdata

SD_CONFIGURATION_DATA sdconfigurationdata

◆ cccr

SDIO_CCCR* cccr

SDIO Common Card Register Information.

◆ cis

SDIO_CIS* cis

SDIO Common CIS (Card Information Structure) Information.

◆ tuples

SDIO_TUPLE* tuples

SDIO CIS (Card Information Structure) tuples on this MMC.

◆ sdiocount

uint32_t sdiocount

SDIO function count for this MMC (Where Applicable).

◆ sdiofunctions

SDIO functions on this MMC (Where Applicable).

◆ sdiointerruptfunction

SDIO_FUNCTION* sdiointerruptfunction

SDIO function for all interrupts (If only one interrupt is registered).

◆ storage

STORAGE_DEVICE* storage

The Storage entry for this MMC (Where Applicable).

◆ prev

MMC_DEVICE* prev

Previous entry in MMC table.

◆ next

MMC_DEVICE* next

Next entry in MMC table.


The documentation for this struct was generated from the following file: