Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Component : SDMMC Module - ALT_SDMMC

Description

SDMMC Module

Registers in the SD/MMC module

Members

 Register : Control Register - ctrl
 
 Register : Power Enable Register - pwren
 
 Register : Clock Divider Register - clkdiv
 
 Register : SD Clock Source Register - clksrc
 
 Register : Clock Enable Register - clkena
 
 Register : Timeout Register - tmout
 
 Register : Card Type Register - ctype
 
 Register : Block Size Register - blksiz
 
 Register : Byte Count Register - bytcnt
 
 Register : Interrupt Mask Register - intmask
 
 Register : Command Argument Register - cmdarg
 
 Register : Command Register - cmd
 
 Register : Response Register 0 - resp0
 
 Register : Response Register 1 - resp1
 
 Register : Response Register 2 - resp2
 
 Register : Response Register 3 - resp3
 
 Register : Masked Interrupt Status Register - mintsts
 
 Register : Raw Interrupt Status Register - rintsts
 
 Register : Status Register - status
 
 Register : FIFO Threshold Watermark Register - fifoth
 
 Register : Card Detect Register - cdetect
 
 Register : Write Protect Register - wrtprt
 
 Register : Transferred CIU Card Byte Count Register - tcbcnt
 
 Register : Transferred Host to BIU-FIFO Byte Count Register - tbbcnt
 
 Register : Debounce Count Register - debnce
 
 Register : User ID Register - usrid
 
 Register : Version ID Register - verid
 
 Register : Hardware Configuration Register - hcon
 
 Register : UHS-1 Register - uhs_reg
 
 Register : Hardware Reset Register - rst_n
 
 Register : Bus Mode Register - bmod
 
 Register : Poll Demand Register - pldmnd
 
 Register : Descriptor List Base Address Register - dbaddr
 
 Register : Internal DMAC Status Register - idsts
 
 Register : Internal DMAC Interrupt Enable Register - idinten
 
 Register : Current Host Descriptor Address Register - dscaddr
 
 Register : Current Buffer Descriptor Address Register - bufaddr
 
 Register : Card Threshold Control Register - cardthrctl
 
 Register : Back End Power Register - back_end_power_r
 
 Register : Data FIFO Access - data
 

Data Structures

struct  ALT_SDMMC_s
 
struct  ALT_SDMMC_raw_s
 

Typedefs

typedef struct ALT_SDMMC_s ALT_SDMMC_t
 
typedef struct ALT_SDMMC_raw_s ALT_SDMMC_raw_t
 

Data Structure Documentation

struct ALT_SDMMC_s

WARNING: The C register and register group struct declarations are provided for convenience and illustrative purposes. They should, however, be used with caution as the C language standard provides no guarantees about the alignment or atomicity of device memory accesses. The recommended practice for writing hardware drivers is to use the SoCAL access macros and alt_read_word() and alt_write_word() functions.

The struct declaration for register group ALT_SDMMC.

Data Fields
volatile ALT_SDMMC_CTL_t ctrl ALT_SDMMC_CTL
volatile ALT_SDMMC_PWREN_t pwren ALT_SDMMC_PWREN
volatile ALT_SDMMC_CLKDIV_t clkdiv ALT_SDMMC_CLKDIV
volatile ALT_SDMMC_CLKSRC_t clksrc ALT_SDMMC_CLKSRC
volatile ALT_SDMMC_CLKENA_t clkena ALT_SDMMC_CLKENA
volatile ALT_SDMMC_TMOUT_t tmout ALT_SDMMC_TMOUT
volatile ALT_SDMMC_CTYPE_t ctype ALT_SDMMC_CTYPE
volatile ALT_SDMMC_BLKSIZ_t blksiz ALT_SDMMC_BLKSIZ
volatile ALT_SDMMC_BYTCNT_t bytcnt ALT_SDMMC_BYTCNT
volatile ALT_SDMMC_INTMSK_t intmask ALT_SDMMC_INTMSK
volatile ALT_SDMMC_CMDARG_t cmdarg ALT_SDMMC_CMDARG
volatile ALT_SDMMC_CMD_t cmd ALT_SDMMC_CMD
volatile ALT_SDMMC_RESP0_t resp0 ALT_SDMMC_RESP0
volatile ALT_SDMMC_RESP1_t resp1 ALT_SDMMC_RESP1
volatile ALT_SDMMC_RESP2_t resp2 ALT_SDMMC_RESP2
volatile ALT_SDMMC_RESP3_t resp3 ALT_SDMMC_RESP3
volatile ALT_SDMMC_MINTSTS_t mintsts ALT_SDMMC_MINTSTS
volatile ALT_SDMMC_RINTSTS_t rintsts ALT_SDMMC_RINTSTS
volatile ALT_SDMMC_STAT_t status ALT_SDMMC_STAT
volatile ALT_SDMMC_FIFOTH_t fifoth ALT_SDMMC_FIFOTH
volatile ALT_SDMMC_CDETECT_t cdetect ALT_SDMMC_CDETECT
volatile ALT_SDMMC_WRTPRT_t wrtprt ALT_SDMMC_WRTPRT
volatile uint32_t _pad_0x58_0x5b UNDEFINED
volatile ALT_SDMMC_TCBCNT_t tcbcnt ALT_SDMMC_TCBCNT
volatile ALT_SDMMC_TBBCNT_t tbbcnt ALT_SDMMC_TBBCNT
volatile ALT_SDMMC_DEBNCE_t debnce ALT_SDMMC_DEBNCE
volatile ALT_SDMMC_USRID_t usrid ALT_SDMMC_USRID
volatile ALT_SDMMC_VERID_t verid ALT_SDMMC_VERID
volatile ALT_SDMMC_HCON_t hcon ALT_SDMMC_HCON
volatile ALT_SDMMC_UHS_REG_t uhs_reg ALT_SDMMC_UHS_REG
volatile ALT_SDMMC_RST_N_t rst_n ALT_SDMMC_RST_N
volatile uint32_t _pad_0x7c_0x7f UNDEFINED
volatile ALT_SDMMC_BMOD_t bmod ALT_SDMMC_BMOD
volatile ALT_SDMMC_PLDMND_t pldmnd ALT_SDMMC_PLDMND
volatile ALT_SDMMC_DBADDR_t dbaddr ALT_SDMMC_DBADDR
volatile ALT_SDMMC_IDSTS_t idsts ALT_SDMMC_IDSTS
volatile ALT_SDMMC_IDINTEN_t idinten ALT_SDMMC_IDINTEN
volatile ALT_SDMMC_DSCADDR_t dscaddr ALT_SDMMC_DSCADDR
volatile ALT_SDMMC_BUFADDR_t bufaddr ALT_SDMMC_BUFADDR
volatile uint32_t _pad_0x9c_0xff UNDEFINED
volatile ALT_SDMMC_CARDTHRCTL_t cardthrctl ALT_SDMMC_CARDTHRCTL
volatile
ALT_SDMMC_BACK_END_POWER_R_t
back_end_power_r ALT_SDMMC_BACK_END_POWER_R
volatile uint32_t _pad_0x108_0x1ff UNDEFINED
volatile ALT_SDMMC_DATA_t data ALT_SDMMC_DATA
volatile uint32_t _pad_0x204_0x400 UNDEFINED
struct ALT_SDMMC_raw_s

The struct declaration for the raw register contents of register group ALT_SDMMC.

Data Fields
volatile uint32_t ctrl ALT_SDMMC_CTL
volatile uint32_t pwren ALT_SDMMC_PWREN
volatile uint32_t clkdiv ALT_SDMMC_CLKDIV
volatile uint32_t clksrc ALT_SDMMC_CLKSRC
volatile uint32_t clkena ALT_SDMMC_CLKENA
volatile uint32_t tmout ALT_SDMMC_TMOUT
volatile uint32_t ctype ALT_SDMMC_CTYPE
volatile uint32_t blksiz ALT_SDMMC_BLKSIZ
volatile uint32_t bytcnt ALT_SDMMC_BYTCNT
volatile uint32_t intmask ALT_SDMMC_INTMSK
volatile uint32_t cmdarg ALT_SDMMC_CMDARG
volatile uint32_t cmd ALT_SDMMC_CMD
volatile uint32_t resp0 ALT_SDMMC_RESP0
volatile uint32_t resp1 ALT_SDMMC_RESP1
volatile uint32_t resp2 ALT_SDMMC_RESP2
volatile uint32_t resp3 ALT_SDMMC_RESP3
volatile uint32_t mintsts ALT_SDMMC_MINTSTS
volatile uint32_t rintsts ALT_SDMMC_RINTSTS
volatile uint32_t status ALT_SDMMC_STAT
volatile uint32_t fifoth ALT_SDMMC_FIFOTH
volatile uint32_t cdetect ALT_SDMMC_CDETECT
volatile uint32_t wrtprt ALT_SDMMC_WRTPRT
volatile uint32_t _pad_0x58_0x5b UNDEFINED
volatile uint32_t tcbcnt ALT_SDMMC_TCBCNT
volatile uint32_t tbbcnt ALT_SDMMC_TBBCNT
volatile uint32_t debnce ALT_SDMMC_DEBNCE
volatile uint32_t usrid ALT_SDMMC_USRID
volatile uint32_t verid ALT_SDMMC_VERID
volatile uint32_t hcon ALT_SDMMC_HCON
volatile uint32_t uhs_reg ALT_SDMMC_UHS_REG
volatile uint32_t rst_n ALT_SDMMC_RST_N
volatile uint32_t _pad_0x7c_0x7f UNDEFINED
volatile uint32_t bmod ALT_SDMMC_BMOD
volatile uint32_t pldmnd ALT_SDMMC_PLDMND
volatile uint32_t dbaddr ALT_SDMMC_DBADDR
volatile uint32_t idsts ALT_SDMMC_IDSTS
volatile uint32_t idinten ALT_SDMMC_IDINTEN
volatile uint32_t dscaddr ALT_SDMMC_DSCADDR
volatile uint32_t bufaddr ALT_SDMMC_BUFADDR
volatile uint32_t _pad_0x9c_0xff UNDEFINED
volatile uint32_t cardthrctl ALT_SDMMC_CARDTHRCTL
volatile uint32_t back_end_power_r ALT_SDMMC_BACK_END_POWER_R
volatile uint32_t _pad_0x108_0x1ff UNDEFINED
volatile uint32_t data ALT_SDMMC_DATA
volatile uint32_t _pad_0x204_0x400 UNDEFINED

Typedef Documentation

typedef struct ALT_SDMMC_s ALT_SDMMC_t

The typedef declaration for register group ALT_SDMMC.

The typedef declaration for the raw register contents of register group ALT_SDMMC.