RTEMS
5.0.0
|
#include "chip.h"
#include <assert.h>
Functions | |
void | HSMCI_Enable (Hsmci *pRMci) |
Enable Multi-Media Interface. More... | |
void | HSMCI_Disable (Hsmci *pRMci) |
Disable Multi-Media Interface. More... | |
void | HSMCI_Reset (Hsmci *pRMci, uint8_t bBackup) |
Reset (& Disable) Multi-Media Interface. More... | |
void | HSMCI_Select (Hsmci *pRMci, uint8_t bSlot, uint8_t bBusWidth) |
Select slot. More... | |
void | HSMCI_SetSlot (Hsmci *pRMci, uint8_t bSlot) |
Set slot. More... | |
void | HSMCI_SetBusWidth (Hsmci *pRMci, uint8_t bBusWidth) |
Set bus width of MCI. More... | |
uint8_t | HSMCI_GetBusWidth (Hsmci *pRMci) |
Return bus width setting. More... | |
void | HSMCI_ConfigureMode (Hsmci *pRMci, uint32_t dwMode) |
Configures a MCI peripheral as specified. More... | |
uint32_t | HSMCI_GetMode (Hsmci *pRMci) |
Return mode register. More... | |
void | HSMCI_ProofEnable (Hsmci *pRMci, uint8_t bRdProof, uint8_t bWrProof) |
Enable/Disable R/W proof. More... | |
void | HSMCI_PadvCtl (Hsmci *pRMci, uint8_t bPadv) |
Padding value setting. More... | |
void | HSMCI_FByteEnable (Hsmci *pRMci, uint8_t bFByteEn) |
Force byte transfer enable/disable. More... | |
uint8_t | HSMCI_IsFByteEnabled (Hsmci *pRMci) |
Check if Force Byte mode enabled. More... | |
void | HSMCI_DivCtrl (Hsmci *pRMci, uint32_t bClkDiv, uint8_t bPwsDiv) |
Set Clock Divider & Power save divider for MCI. More... | |
void | HSMCI_EnableIt (Hsmci *pRMci, uint32_t dwSources) |
Enables one or more interrupt sources of MCI peripheral. More... | |
void | HSMCI_DisableIt (Hsmci *pRMci, uint32_t dwSources) |
Disable one or more interrupt sources of MCI peripheral. More... | |
uint32_t | HSMCI_GetItMask (Hsmci *pRMci) |
Return the interrupt mask register. More... | |
void | HSMCI_ConfigureTransfer (Hsmci *pRMci, uint16_t wBlkLen, uint16_t wCnt) |
Set block len & count for transfer. More... | |
void | HSMCI_SetBlockLen (Hsmci *pRMci, uint16_t wBlkSize) |
Set block length. More... | |
void | HSMCI_SetBlockCount (Hsmci *pRMci, uint16_t wBlkCnt) |
Set block (byte) count. More... | |
void | HSMCI_ConfigureCompletionTO (Hsmci *pRMci, uint32_t dwConfigure) |
Configure the Completion Signal Timeout. More... | |
void | HSMCI_ConfigureDataTO (Hsmci *pRMci, uint32_t dwConfigure) |
Configure the Data Timeout. More... | |
void | HSMCI_SendCmd (Hsmci *pRMci, uint32_t dwCmd, uint32_t dwArg) |
Send command. More... | |
uint32_t | HSMCI_GetResponse (Hsmci *pRMci) |
Return the response register. More... | |
uint32_t | HSMCI_Read (Hsmci *pRMci) |
Return the receive data register. More... | |
void | HSMCI_ReadFifo (Hsmci *pRMci, uint8_t *pdwData, uint32_t dwSize) |
Read from FIFO. More... | |
void | HSMCI_Write (Hsmci *pRMci, uint32_t dwData) |
Sends data through MCI peripheral. More... | |
void | HSMCI_WriteFifo (Hsmci *pRMci, uint8_t *pdwData, uint32_t dwSize) |
Write to FIFO. More... | |
uint32_t | HSMCI_GetStatus (Hsmci *pRMci) |
Return the status register. More... | |
void | HSMCI_ConfigureDma (Hsmci *pRMci, uint32_t dwConfigure) |
Configure the HSMCI DMA. More... | |
void | HSMCI_EnableDma (Hsmci *pRMci, uint8_t bEnable) |
Enable the HSMCI DMA. More... | |
void | HSMCI_Configure (Hsmci *pRMci, uint32_t dwConfigure) |
Configure the HSMCI. More... | |
void | HSMCI_HsEnable (Hsmci *pRMci, uint8_t bHsEnable) |
Enable/Disable High-Speed mode for MCI. More... | |
uint8_t | HSMCI_IsHsEnabled (Hsmci *pRMci) |
Check if High-speed mode is enabled on MCI. More... | |
void | HSMCI_ConfigureWP (Hsmci *pRMci, uint32_t dwConfigure) |
Configure the Write Protection Mode. More... | |
uint32_t | HSMCI_GetWPStatus (Hsmci *pRMci) |
Return the write protect status register. More... | |
Implementation of High Speed MultiMedia Card Interface (HSMCI) controller.