SAMV71 Xplained Ultra Software Package 1.3

hsmci.c File Reference

#include "chip.h"
#include <assert.h>

Go to the source code of this file.

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.

Definition in file hsmci.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines