RTEMS  5.0.0
Functions
hsmci.c File Reference
#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...
 

Detailed Description

Implementation of High Speed MultiMedia Card Interface (HSMCI) controller.