RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Functions
hsmci.c File Reference
#include "chip.h"
#include <assert.h>

Functions

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

Detailed Description

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