 |
AM263Px MCU+ SDK
11.00.00
|
|
Go to the documentation of this file.
61 #include <drivers/hw_include/csl_types.h>
62 #include <drivers/hw_include/cslr_mmcsd.h>
83 #define MMCSD_MODE_BLOCKING ((uint32_t) 0U)
84 #define MMCSD_MODE_CALLBACK ((uint32_t) 1U)
88 struct MMCSD_Config_s;
109 int32_t transferStatus);
202 typedef struct MMCSD_Config_s
void MMCSD_Params_init(MMCSD_Params *mmcsdParams)
Initialize data structure with defaults.
uint32_t eventId
Definition: mmcsd.h:153
MMCSD_Attrs * attrs
Definition: mmcsd.h:204
uint32_t baseAddr
Definition: mmcsd.h:141
MMCSD_Config gMmcsdConfig[]
Externally defined driver configuration array.
uint32_t intrPriority
Definition: mmcsd.h:149
MMCSDLLD_InitObject mmcsdLldInitObject
Definition: mmcsd.h:185
MMCSD_Handle MMCSD_getHandle(uint32_t index)
This function returns the handle of an open MMCSD Instance from the instance index.
struct MMCSD_Config_s * MMCSD_Handle
Definition: mmcsd.h:90
MMCSD_txnCallbackFxn txnCallbackFxn
Definition: mmcsd.h:132
bool autoAssignMaxSpeed
Definition: mmcsd.h:159
MMCSD_txnCallbackFxn txnCallbackFxn
Definition: mmcsd.h:190
MMCSD LLD Driver API/interface file.
int32_t MMCSD_read(MMCSD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)
Function to perform block reads from the MMC/SD media.
SemaphoreP_Object xferCompleteSemObj
Definition: mmcsd.h:177
MMCSD_Handle MMCSD_open(uint32_t index, const MMCSD_Params *openParams)
This function opens a given MMCSD peripheral.
void MMCSD_deinit(void)
This function de-initializes the MMCSD module.
MMCSD_Object * object
Definition: mmcsd.h:206
bool isOpen
Definition: mmcsd.h:173
uint32_t cardType
Definition: mmcsd.h:171
uint32_t MMCSD_getBlockCount(MMCSD_Handle handle)
This function returns the block count of User Data Area of the MMC/SD media connected to the MMCSD co...
uint32_t busWidth
Definition: mmcsd.h:157
MMCSDLLD_Handle mmcsdLldHandle
Definition: mmcsd.h:183
MMCSD Driver Initialization Object.
Definition: mmcsd_lld.h:355
uint32_t inputClk
Definition: mmcsd.h:143
uint32_t cardType
Definition: mmcsd.h:155
MMCSDLLD_Object mmcsdLldObject
Definition: mmcsd.h:181
SemaphoreP_Object mutex
Definition: mmcsd.h:175
uint32_t intrNum
Definition: mmcsd.h:151
MMCSD Driver Object.
Definition: mmcsd_lld.h:389
bool enableDma
Definition: mmcsd.h:145
HwiP_Object hwiObj
Definition: mmcsd.h:179
uint8_t * dataBuf
Definition: mmcsd.h:126
bool intrEnable
Definition: mmcsd.h:147
int32_t MMCSD_write(MMCSD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)
Function to perform block writes to the MMC/SD media.
MMCSD instance attributes - used during initialization.
Definition: mmcsd.h:119
uint32_t MMCSD_getBlockSize(MMCSD_Handle handle)
This function returns the block size of the MMC/SD media connected to the MMCSD controller.
MMCSD driver object.
Definition: mmcsd.h:170
Opaque Hwi object used with the Hwi APIs.
Definition: HwiP.h:142
void * deviceData
Definition: mmcsd.h:122
uint32_t uaBusSpeed
Definition: mmcsd.h:161
void MMCSD_close(MMCSD_Handle handle)
Function to close a MMCSD peripheral specified by the MMCSD handle.
MMCSD Global configuration.
Definition: mmcsd.h:203
MMCSD instance attributes - used during init time.
Definition: mmcsd.h:140
uint32_t edmaInst
Definition: mmcsd.h:128
uint8_t transferMode
Definition: mmcsd.h:130
uint32_t gMmcsdConfigNum
Externally defined driver configuration array size.
uint32_t transferMode
Definition: mmcsd.h:188
void(* MMCSD_txnCallbackFxn)(MMCSD_Handle mmcsdHandle, int32_t transferStatus)
MMCSD callback function.
Definition: mmcsd.h:108
void MMCSD_init(void)
This function initializes the MMCSD module.