\n
address_offset : 0x0 Bytes (0x0)
size : 0xD0 byte (0x0)
mem_usage : registers
protection : not protected
DMA System Address
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DS_ADDR : DMA System Address: This register contains the 32-bit system memory address for a DMA transfer
bits : 2 - 31 (30 bit)
access : read-write
Command Response0
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
CMDRSP0 : Command Response 0
bits : 0 - 31 (32 bit)
access : read-only
Command Response1
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
CMDRSP1 : Command Response 1
bits : 0 - 31 (32 bit)
access : read-only
Command Response2
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
CMDRSP2 : Command Response 2
bits : 0 - 31 (32 bit)
access : read-only
Command Response3
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
CMDRSP3 : Command Response 3
bits : 0 - 31 (32 bit)
access : read-only
Data Buffer Access Port
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DATCONT : Data Content
bits : 0 - 31 (32 bit)
access : read-write
Present State
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
CIHB : Command Inhibit (CMD)
bits : 0 - 0 (1 bit)
access : read-only
Enumeration:
0 : CIHB_0
Can issue command using only CMD line
0x1 : CIHB_1
Cannot issue command
End of enumeration elements list.
CDIHB : Command Inhibit (DATA)
bits : 1 - 1 (1 bit)
access : read-only
Enumeration:
0 : CDIHB_0
Can issue command which uses the DATA line
0x1 : CDIHB_1
Cannot issue command which uses the DATA line
End of enumeration elements list.
DLA : Data Line Active
bits : 2 - 2 (1 bit)
access : read-only
Enumeration:
0 : DLA_0
DATA Line Inactive
0x1 : DLA_1
DATA Line Active
End of enumeration elements list.
SDSTB : SD Clock Stable
bits : 3 - 3 (1 bit)
access : read-only
Enumeration:
0 : SDSTB_0
Clock is changing frequency and not stable.
0x1 : SDSTB_1
Clock is stable.
End of enumeration elements list.
IPGOFF : IPG_CLK Gated Off Internally
bits : 4 - 4 (1 bit)
access : read-only
Enumeration:
0 : IPGOFF_0
IPG_CLK is active.
0x1 : IPGOFF_1
IPG_CLK is gated off.
End of enumeration elements list.
HCKOFF : HCLK Gated Off Internally
bits : 5 - 5 (1 bit)
access : read-only
Enumeration:
0 : HCKOFF_0
HCLK is active.
0x1 : HCKOFF_1
HCLK is gated off.
End of enumeration elements list.
PEROFF : IPG_PERCLK Gated Off Internally
bits : 6 - 6 (1 bit)
access : read-only
Enumeration:
0 : PEROFF_0
IPG_PERCLK is active.
0x1 : PEROFF_1
IPG_PERCLK is gated off.
End of enumeration elements list.
SDOFF : SD Clock Gated Off Internally
bits : 7 - 7 (1 bit)
access : read-only
Enumeration:
0 : SDOFF_0
SD Clock is active.
0x1 : SDOFF_1
SD Clock is gated off.
End of enumeration elements list.
WTA : Write Transfer Active
bits : 8 - 8 (1 bit)
access : read-only
Enumeration:
0 : WTA_0
No valid data
0x1 : WTA_1
Transferring data
End of enumeration elements list.
RTA : Read Transfer Active
bits : 9 - 9 (1 bit)
access : read-only
Enumeration:
0 : RTA_0
No valid data
0x1 : RTA_1
Transferring data
End of enumeration elements list.
BWEN : Buffer Write Enable
bits : 10 - 10 (1 bit)
access : read-only
Enumeration:
0 : BWEN_0
Write disable
0x1 : BWEN_1
Write enable
End of enumeration elements list.
BREN : Buffer Read Enable
bits : 11 - 11 (1 bit)
access : read-only
Enumeration:
0 : BREN_0
Read disable
0x1 : BREN_1
Read enable
End of enumeration elements list.
RTR : Re-Tuning Request (only for SD3.0 SDR104 mode)
bits : 12 - 12 (1 bit)
access : read-only
Enumeration:
0 : RTR_0
Fixed or well tuned sampling clock
0x1 : RTR_1
Sampling clock needs re-tuning
End of enumeration elements list.
TSCD : Tape Select Change Done
bits : 15 - 15 (1 bit)
access : read-only
Enumeration:
0 : TSCD_0
Delay cell select change is not finished.
0x1 : TSCD_1
Delay cell select change is finished.
End of enumeration elements list.
CINST : Card Inserted
bits : 16 - 16 (1 bit)
access : read-only
Enumeration:
0 : CINST_0
Power on Reset or No Card
0x1 : CINST_1
Card Inserted
End of enumeration elements list.
CDPL : Card Detect Pin Level
bits : 18 - 18 (1 bit)
access : read-only
Enumeration:
0 : CDPL_0
No card present (CD_B = 1)
0x1 : CDPL_1
Card present (CD_B = 0)
End of enumeration elements list.
WPSPL : Write Protect Switch Pin Level
bits : 19 - 19 (1 bit)
access : read-only
Enumeration:
0 : WPSPL_0
Write protected (WP = 1)
0x1 : WPSPL_1
Write enabled (WP = 0)
End of enumeration elements list.
CLSL : CMD Line Signal Level
bits : 23 - 23 (1 bit)
access : read-only
DLSL : DATA[7:0] Line Signal Level
bits : 24 - 31 (8 bit)
access : read-only
Protocol Control
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
LCTL : LED Control
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : LCTL_0
LED off
0x1 : LCTL_1
LED on
End of enumeration elements list.
DTW : Data Transfer Width
bits : 1 - 2 (2 bit)
access : read-write
Enumeration:
0 : DTW_0
1-bit mode
0x1 : DTW_1
4-bit mode
0x2 : DTW_2
8-bit mode
End of enumeration elements list.
D3CD : DATA3 as Card Detection Pin
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
0 : D3CD_0
DATA3 does not monitor Card Insertion
0x1 : D3CD_1
DATA3 as Card Detection Pin
End of enumeration elements list.
EMODE : Endian Mode
bits : 4 - 5 (2 bit)
access : read-write
Enumeration:
0 : EMODE_0
Big Endian Mode
0x1 : EMODE_1
Half Word Big Endian Mode
0x2 : EMODE_2
Little Endian Mode
End of enumeration elements list.
CDTL : Card Detect Test Level
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
0 : CDTL_0
Card Detect Test Level is 0, no card inserted
0x1 : CDTL_1
Card Detect Test Level is 1, card inserted
End of enumeration elements list.
CDSS : Card Detect Signal Selection
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
0 : CDSS_0
Card Detection Level is selected (for normal purpose).
0x1 : CDSS_1
Card Detection Test Level is selected (for test purpose).
End of enumeration elements list.
DMASEL : DMA Select
bits : 8 - 9 (2 bit)
access : read-write
Enumeration:
0 : DMASEL_0
No DMA or Simple DMA is selected
0x1 : DMASEL_1
ADMA1 is selected
0x2 : DMASEL_2
ADMA2 is selected
End of enumeration elements list.
SABGREQ : Stop At Block Gap Request
bits : 16 - 16 (1 bit)
access : read-write
Enumeration:
0 : SABGREQ_0
Transfer
0x1 : SABGREQ_1
Stop
End of enumeration elements list.
CREQ : Continue Request
bits : 17 - 17 (1 bit)
access : read-write
Enumeration:
0 : CREQ_0
No effect
0x1 : CREQ_1
Restart
End of enumeration elements list.
RWCTL : Read Wait Control
bits : 18 - 18 (1 bit)
access : read-write
Enumeration:
0 : RWCTL_0
Disable Read Wait Control, and stop SD Clock at block gap when SABGREQ bit is set
0x1 : RWCTL_1
Enable Read Wait Control, and assert Read Wait without stopping SD Clock at block gap when SABGREQ bit is set
End of enumeration elements list.
IABG : Interrupt At Block Gap
bits : 19 - 19 (1 bit)
access : read-write
Enumeration:
0 : IABG_0
Disabled
0x1 : IABG_1
Enabled
End of enumeration elements list.
RD_DONE_NO_8CLK : Read done no 8 clock: According to the SD/MMC spec, for read data transaction, 8 clocks are needed after the end bit of the last data block
bits : 20 - 20 (1 bit)
access : read-write
WECINT : Wakeup Event Enable On Card Interrupt
bits : 24 - 24 (1 bit)
access : read-write
Enumeration:
0 : WECINT_0
Disable
0x1 : WECINT_1
Enable
End of enumeration elements list.
WECINS : Wakeup Event Enable On SD Card Insertion
bits : 25 - 25 (1 bit)
access : read-write
Enumeration:
0 : WECINS_0
Disable
0x1 : WECINS_1
Enable
End of enumeration elements list.
WECRM : Wakeup Event Enable On SD Card Removal
bits : 26 - 26 (1 bit)
access : read-write
Enumeration:
0 : WECRM_0
Disable
0x1 : WECRM_1
Enable
End of enumeration elements list.
BURST_LEN_EN : BURST length enable for INCR, INCR4 / INCR8 / INCR16, INCR4-WRAP / INCR8-WRAP / INCR16-WRAP
bits : 27 - 29 (3 bit)
access : read-write
NON_EXACT_BLK_RD : Current block read is non-exact block read. It is only used for SDIO.
bits : 30 - 30 (1 bit)
access : read-write
Enumeration:
0 : NON_EXACT_BLK_RD_0
The block read is exact block read. Host driver doesn't need to issue abort command to terminate this multi-block read.
0x1 : NON_EXACT_BLK_RD_1
The block read is non-exact block read. Host driver needs to issue abort command to terminate this multi-block read.
End of enumeration elements list.
System Control
address_offset : 0x2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DVS : Divisor
bits : 4 - 7 (4 bit)
access : read-write
Enumeration:
0 : DVS_0
Divide-by-1
0x1 : DVS_1
Divide-by-2
0xE : DVS_14
Divide-by-15
0xF : DVS_15
Divide-by-16
End of enumeration elements list.
SDCLKFS : SDCLK Frequency Select
bits : 8 - 15 (8 bit)
access : read-write
DTOCV : Data Timeout Counter Value
bits : 16 - 19 (4 bit)
access : read-write
Enumeration:
0 : DTOCV_0
SDCLK x 2 1 3
0x1 : DTOCV_1
SDCLK x 2 14
0xE : DTOCV_14
SDCLK x 2 2 7
0xF : DTOCV_15
SDCLK x 2 28
End of enumeration elements list.
IPP_RST_N : This register's value will be output to CARD from pad directly for hardware reset of the card if the card supports this feature
bits : 23 - 23 (1 bit)
access : read-write
RSTA : Software Reset For ALL
bits : 24 - 24 (1 bit)
access : read-write
Enumeration:
0 : RSTA_0
No Reset
0x1 : RSTA_1
Reset
End of enumeration elements list.
RSTC : Software Reset For CMD Line
bits : 25 - 25 (1 bit)
access : read-write
Enumeration:
0 : RSTC_0
No Reset
0x1 : RSTC_1
Reset
End of enumeration elements list.
RSTD : Software Reset For DATA Line
bits : 26 - 26 (1 bit)
access : read-write
Enumeration:
0 : RSTD_0
No Reset
0x1 : RSTD_1
Reset
End of enumeration elements list.
INITA : Initialization Active
bits : 27 - 27 (1 bit)
access : read-write
RSTT : Reset Tuning
bits : 28 - 28 (1 bit)
access : read-write
Interrupt Status
address_offset : 0x30 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CC : Command Complete
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : CC_0
Command not complete
0x1 : CC_1
Command complete
End of enumeration elements list.
TC : Transfer Complete
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
0 : TC_0
Transfer not complete
0x1 : TC_1
Transfer complete
End of enumeration elements list.
BGE : Block Gap Event
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
0 : BGE_0
No block gap event
0x1 : BGE_1
Transaction stopped at block gap
End of enumeration elements list.
DINT : DMA Interrupt
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
0 : DINT_0
No DMA Interrupt
0x1 : DINT_1
DMA Interrupt is generated
End of enumeration elements list.
BWR : Buffer Write Ready
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
0 : BWR_0
Not ready to write buffer
0x1 : BWR_1
Ready to write buffer:
End of enumeration elements list.
BRR : Buffer Read Ready
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
0 : BRR_0
Not ready to read buffer
0x1 : BRR_1
Ready to read buffer
End of enumeration elements list.
CINS : Card Insertion
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
0 : CINS_0
Card state unstable or removed
0x1 : CINS_1
Card inserted
End of enumeration elements list.
CRM : Card Removal
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
0 : CRM_0
Card state unstable or inserted
0x1 : CRM_1
Card removed
End of enumeration elements list.
CINT : Card Interrupt
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
0 : CINT_0
No Card Interrupt
0x1 : CINT_1
Generate Card Interrupt
End of enumeration elements list.
RTE : Re-Tuning Event: (only for SD3.0 SDR104 mode)
bits : 12 - 12 (1 bit)
access : read-write
Enumeration:
0 : RTE_0
Re-Tuning is not required
0x1 : RTE_1
Re-Tuning should be performed
End of enumeration elements list.
TP : Tuning Pass:(only for SD3.0 SDR104 mode)
bits : 14 - 14 (1 bit)
access : read-write
CTOE : Command Timeout Error
bits : 16 - 16 (1 bit)
access : read-write
Enumeration:
0 : CTOE_0
No Error
0x1 : CTOE_1
Time out
End of enumeration elements list.
CCE : Command CRC Error
bits : 17 - 17 (1 bit)
access : read-write
Enumeration:
0 : CCE_0
No Error
0x1 : CCE_1
CRC Error Generated.
End of enumeration elements list.
CEBE : Command End Bit Error
bits : 18 - 18 (1 bit)
access : read-write
Enumeration:
0 : CEBE_0
No Error
0x1 : CEBE_1
End Bit Error Generated
End of enumeration elements list.
CIE : Command Index Error
bits : 19 - 19 (1 bit)
access : read-write
Enumeration:
0 : CIE_0
No Error
0x1 : CIE_1
Error
End of enumeration elements list.
DTOE : Data Timeout Error
bits : 20 - 20 (1 bit)
access : read-write
Enumeration:
0 : DTOE_0
No Error
0x1 : DTOE_1
Time out
End of enumeration elements list.
DCE : Data CRC Error
bits : 21 - 21 (1 bit)
access : read-write
Enumeration:
0 : DCE_0
No Error
0x1 : DCE_1
Error
End of enumeration elements list.
DEBE : Data End Bit Error
bits : 22 - 22 (1 bit)
access : read-write
Enumeration:
0 : DEBE_0
No Error
0x1 : DEBE_1
Error
End of enumeration elements list.
AC12E : Auto CMD12 Error
bits : 24 - 24 (1 bit)
access : read-write
Enumeration:
0 : AC12E_0
No Error
0x1 : AC12E_1
Error
End of enumeration elements list.
TNE : Tuning Error: (only for SD3.0 SDR104 mode)
bits : 26 - 26 (1 bit)
access : read-write
DMAE : DMA Error
bits : 28 - 28 (1 bit)
access : read-write
Enumeration:
0 : DMAE_0
No Error
0x1 : DMAE_1
Error
End of enumeration elements list.
Interrupt Status Enable
address_offset : 0x34 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CCSEN : Command Complete Status Enable
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : CCSEN_0
Masked
0x1 : CCSEN_1
Enabled
End of enumeration elements list.
TCSEN : Transfer Complete Status Enable
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
0 : TCSEN_0
Masked
0x1 : TCSEN_1
Enabled
End of enumeration elements list.
BGESEN : Block Gap Event Status Enable
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
0 : BGESEN_0
Masked
0x1 : BGESEN_1
Enabled
End of enumeration elements list.
DINTSEN : DMA Interrupt Status Enable
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
0 : DINTSEN_0
Masked
0x1 : DINTSEN_1
Enabled
End of enumeration elements list.
BWRSEN : Buffer Write Ready Status Enable
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
0 : BWRSEN_0
Masked
0x1 : BWRSEN_1
Enabled
End of enumeration elements list.
BRRSEN : Buffer Read Ready Status Enable
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
0 : BRRSEN_0
Masked
0x1 : BRRSEN_1
Enabled
End of enumeration elements list.
CINSSEN : Card Insertion Status Enable
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
0 : CINSSEN_0
Masked
0x1 : CINSSEN_1
Enabled
End of enumeration elements list.
CRMSEN : Card Removal Status Enable
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
0 : CRMSEN_0
Masked
0x1 : CRMSEN_1
Enabled
End of enumeration elements list.
CINTSEN : Card Interrupt Status Enable
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
0 : CINTSEN_0
Masked
0x1 : CINTSEN_1
Enabled
End of enumeration elements list.
RTESEN : Re-Tuning Event Status Enable
bits : 12 - 12 (1 bit)
access : read-write
Enumeration:
0 : RTESEN_0
Masked
0x1 : RTESEN_1
Enabled
End of enumeration elements list.
TPSEN : Tuning Pass Status Enable
bits : 14 - 14 (1 bit)
access : read-write
Enumeration:
0 : TPSEN_0
Masked
0x1 : TPSEN_1
Enabled
End of enumeration elements list.
CTOESEN : Command Timeout Error Status Enable
bits : 16 - 16 (1 bit)
access : read-write
Enumeration:
0 : CTOESEN_0
Masked
0x1 : CTOESEN_1
Enabled
End of enumeration elements list.
CCESEN : Command CRC Error Status Enable
bits : 17 - 17 (1 bit)
access : read-write
Enumeration:
0 : CCESEN_0
Masked
0x1 : CCESEN_1
Enabled
End of enumeration elements list.
CEBESEN : Command End Bit Error Status Enable
bits : 18 - 18 (1 bit)
access : read-write
Enumeration:
0 : CEBESEN_0
Masked
0x1 : CEBESEN_1
Enabled
End of enumeration elements list.
CIESEN : Command Index Error Status Enable
bits : 19 - 19 (1 bit)
access : read-write
Enumeration:
0 : CIESEN_0
Masked
0x1 : CIESEN_1
Enabled
End of enumeration elements list.
DTOESEN : Data Timeout Error Status Enable
bits : 20 - 20 (1 bit)
access : read-write
Enumeration:
0 : DTOESEN_0
Masked
0x1 : DTOESEN_1
Enabled
End of enumeration elements list.
DCESEN : Data CRC Error Status Enable
bits : 21 - 21 (1 bit)
access : read-write
Enumeration:
0 : DCESEN_0
Masked
0x1 : DCESEN_1
Enabled
End of enumeration elements list.
DEBESEN : Data End Bit Error Status Enable
bits : 22 - 22 (1 bit)
access : read-write
Enumeration:
0 : DEBESEN_0
Masked
0x1 : DEBESEN_1
Enabled
End of enumeration elements list.
AC12ESEN : Auto CMD12 Error Status Enable
bits : 24 - 24 (1 bit)
access : read-write
Enumeration:
0 : AC12ESEN_0
Masked
0x1 : AC12ESEN_1
Enabled
End of enumeration elements list.
TNESEN : Tuning Error Status Enable
bits : 26 - 26 (1 bit)
access : read-write
Enumeration:
0 : TNESEN_0
Masked
0x1 : TNESEN_1
Enabled
End of enumeration elements list.
DMAESEN : DMA Error Status Enable
bits : 28 - 28 (1 bit)
access : read-write
Enumeration:
0 : DMAESEN_0
Masked
0x1 : DMAESEN_1
Enabled
End of enumeration elements list.
Interrupt Signal Enable
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CCIEN : Command Complete Interrupt Enable
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : CCIEN_0
Masked
0x1 : CCIEN_1
Enabled
End of enumeration elements list.
TCIEN : Transfer Complete Interrupt Enable
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
0 : TCIEN_0
Masked
0x1 : TCIEN_1
Enabled
End of enumeration elements list.
BGEIEN : Block Gap Event Interrupt Enable
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
0 : BGEIEN_0
Masked
0x1 : BGEIEN_1
Enabled
End of enumeration elements list.
DINTIEN : DMA Interrupt Enable
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
0 : DINTIEN_0
Masked
0x1 : DINTIEN_1
Enabled
End of enumeration elements list.
BWRIEN : Buffer Write Ready Interrupt Enable
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
0 : BWRIEN_0
Masked
0x1 : BWRIEN_1
Enabled
End of enumeration elements list.
BRRIEN : Buffer Read Ready Interrupt Enable
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
0 : BRRIEN_0
Masked
0x1 : BRRIEN_1
Enabled
End of enumeration elements list.
CINSIEN : Card Insertion Interrupt Enable
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
0 : CINSIEN_0
Masked
0x1 : CINSIEN_1
Enabled
End of enumeration elements list.
CRMIEN : Card Removal Interrupt Enable
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
0 : CRMIEN_0
Masked
0x1 : CRMIEN_1
Enabled
End of enumeration elements list.
CINTIEN : Card Interrupt Interrupt Enable
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
0 : CINTIEN_0
Masked
0x1 : CINTIEN_1
Enabled
End of enumeration elements list.
RTEIEN : Re-Tuning Event Interrupt Enable
bits : 12 - 12 (1 bit)
access : read-write
Enumeration:
0 : RTEIEN_0
Masked
0x1 : RTEIEN_1
Enabled
End of enumeration elements list.
TPIEN : Tuning Pass Interrupt Enable
bits : 14 - 14 (1 bit)
access : read-write
Enumeration:
0 : TPIEN_0
Masked
0x1 : TPIEN_1
Enabled
End of enumeration elements list.
CTOEIEN : Command Timeout Error Interrupt Enable
bits : 16 - 16 (1 bit)
access : read-write
Enumeration:
0 : CTOEIEN_0
Masked
0x1 : CTOEIEN_1
Enabled
End of enumeration elements list.
CCEIEN : Command CRC Error Interrupt Enable
bits : 17 - 17 (1 bit)
access : read-write
Enumeration:
0 : CCEIEN_0
Masked
0x1 : CCEIEN_1
Enabled
End of enumeration elements list.
CEBEIEN : Command End Bit Error Interrupt Enable
bits : 18 - 18 (1 bit)
access : read-write
Enumeration:
0 : CEBEIEN_0
Masked
0x1 : CEBEIEN_1
Enabled
End of enumeration elements list.
CIEIEN : Command Index Error Interrupt Enable
bits : 19 - 19 (1 bit)
access : read-write
Enumeration:
0 : CIEIEN_0
Masked
0x1 : CIEIEN_1
Enabled
End of enumeration elements list.
DTOEIEN : Data Timeout Error Interrupt Enable
bits : 20 - 20 (1 bit)
access : read-write
Enumeration:
0 : DTOEIEN_0
Masked
0x1 : DTOEIEN_1
Enabled
End of enumeration elements list.
DCEIEN : Data CRC Error Interrupt Enable
bits : 21 - 21 (1 bit)
access : read-write
Enumeration:
0 : DCEIEN_0
Masked
0x1 : DCEIEN_1
Enabled
End of enumeration elements list.
DEBEIEN : Data End Bit Error Interrupt Enable
bits : 22 - 22 (1 bit)
access : read-write
Enumeration:
0 : DEBEIEN_0
Masked
0x1 : DEBEIEN_1
Enabled
End of enumeration elements list.
AC12EIEN : Auto CMD12 Error Interrupt Enable
bits : 24 - 24 (1 bit)
access : read-write
Enumeration:
0 : AC12EIEN_0
Masked
0x1 : AC12EIEN_1
Enabled
End of enumeration elements list.
TNEIEN : Tuning Error Interrupt Enable
bits : 26 - 26 (1 bit)
access : read-write
Enumeration:
0 : TNEIEN_0
Masked
0x1 : TNEIEN_1
Enabled
End of enumeration elements list.
DMAEIEN : DMA Error Interrupt Enable
bits : 28 - 28 (1 bit)
access : read-write
Enumeration:
0 : DMAEIEN_0
Masked
0x1 : DMAEIEN_1
Enable
End of enumeration elements list.
Auto CMD12 Error Status
address_offset : 0x3C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
AC12NE : Auto CMD12 Not Executed
bits : 0 - 0 (1 bit)
access : read-only
Enumeration:
0 : AC12NE_0
Executed
0x1 : AC12NE_1
Not executed
End of enumeration elements list.
AC12TOE : Auto CMD12 / 23 Timeout Error
bits : 1 - 1 (1 bit)
access : read-only
Enumeration:
0 : AC12TOE_0
No error
0x1 : AC12TOE_1
Time out
End of enumeration elements list.
AC12EBE : Auto CMD12 / 23 End Bit Error
bits : 2 - 2 (1 bit)
access : read-only
Enumeration:
0 : AC12EBE_0
No error
0x1 : AC12EBE_1
End Bit Error Generated
End of enumeration elements list.
AC12CE : Auto CMD12 / 23 CRC Error
bits : 3 - 3 (1 bit)
access : read-only
Enumeration:
0 : AC12CE_0
No CRC error
0x1 : AC12CE_1
CRC Error Met in Auto CMD12/23 Response
End of enumeration elements list.
AC12IE : Auto CMD12 / 23 Index Error
bits : 4 - 4 (1 bit)
access : read-only
Enumeration:
0 : AC12IE_0
No error
0x1 : AC12IE_1
Error, the CMD index in response is not CMD12/23
End of enumeration elements list.
CNIBAC12E : Command Not Issued By Auto CMD12 Error
bits : 7 - 7 (1 bit)
access : read-only
Enumeration:
0 : CNIBAC12E_0
No error
0x1 : CNIBAC12E_1
Not Issued
End of enumeration elements list.
EXECUTE_TUNING : Execute Tuning
bits : 22 - 22 (1 bit)
access : read-write
SMP_CLK_SEL : Sample Clock Select
bits : 23 - 23 (1 bit)
access : read-write
Enumeration:
0 : SMP_CLK_SEL_0
Fixed clock is used to sample data
0x1 : SMP_CLK_SEL_1
Tuned clock is used to sample data
End of enumeration elements list.
Block Attributes
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
BLKSIZE : Transfer Block Size: This register specifies the block size for block data transfers
bits : 0 - 12 (13 bit)
access : read-write
Enumeration:
0 : BLKSIZE_0
No data transfer
0x1 : BLKSIZE_1
1 Byte
0x2 : BLKSIZE_2
2 Bytes
0x3 : BLKSIZE_3
3 Bytes
0x4 : BLKSIZE_4
4 Bytes
0x8 : BLKSIZE_8
4096 Bytes
0xC8 : BLKSIZE_200
512 Bytes
0x320 : BLKSIZE_800
2048 Bytes
End of enumeration elements list.
BLKCNT : Blocks Count For Current Transfer: This register is enabled when the Block Count Enable bit in the Transfer Mode register is set to 1 and is valid only for multiple block transfers
bits : 16 - 31 (16 bit)
access : read-write
Enumeration:
0 : BLKCNT_0
Stop Count
0x1 : BLKCNT_1
1 block
0x2 : BLKCNT_2
2 blocks
End of enumeration elements list.
Host Controller Capabilities
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SDR50_SUPPORT : SDR50 support
bits : 0 - 0 (1 bit)
access : read-only
SDR104_SUPPORT : SDR104 support
bits : 1 - 1 (1 bit)
access : read-only
DDR50_SUPPORT : DDR50 support
bits : 2 - 2 (1 bit)
access : read-only
TIME_COUNT_RETUNING : Time Counter for Retuning
bits : 8 - 11 (4 bit)
access : read-write
USE_TUNING_SDR50 : Use Tuning for SDR50
bits : 13 - 13 (1 bit)
access : read-write
Enumeration:
0 : USE_TUNING_SDR50_0
SDR does not require tuning
0x1 : USE_TUNING_SDR50_1
SDR50 requires tuning
End of enumeration elements list.
RETUNING_MODE : Retuning Mode
bits : 14 - 15 (2 bit)
access : read-only
Enumeration:
0 : RETUNING_MODE_0
Mode 1
0x1 : RETUNING_MODE_1
Mode 2
0x2 : RETUNING_MODE_2
Mode 3
End of enumeration elements list.
MBL : Max Block Length
bits : 16 - 18 (3 bit)
access : read-only
Enumeration:
0 : MBL_0
512 bytes
0x1 : MBL_1
1024 bytes
0x2 : MBL_2
2048 bytes
0x3 : MBL_3
4096 bytes
End of enumeration elements list.
ADMAS : ADMA Support
bits : 20 - 20 (1 bit)
access : read-only
Enumeration:
0 : ADMAS_0
Advanced DMA Not supported
0x1 : ADMAS_1
Advanced DMA Supported
End of enumeration elements list.
HSS : High Speed Support
bits : 21 - 21 (1 bit)
access : read-only
Enumeration:
0 : HSS_0
High Speed Not Supported
0x1 : HSS_1
High Speed Supported
End of enumeration elements list.
DMAS : DMA Support
bits : 22 - 22 (1 bit)
access : read-only
Enumeration:
0 : DMAS_0
DMA not supported
0x1 : DMAS_1
DMA Supported
End of enumeration elements list.
SRS : Suspend / Resume Support
bits : 23 - 23 (1 bit)
access : read-only
Enumeration:
0 : SRS_0
Not supported
0x1 : SRS_1
Supported
End of enumeration elements list.
VS33 : Voltage Support 3.3V
bits : 24 - 24 (1 bit)
access : read-only
Enumeration:
0 : VS33_0
3.3V not supported
0x1 : VS33_1
3.3V supported
End of enumeration elements list.
VS30 : Voltage Support 3.0 V
bits : 25 - 25 (1 bit)
access : read-only
Enumeration:
0 : VS30_0
3.0V not supported
0x1 : VS30_1
3.0V supported
End of enumeration elements list.
VS18 : Voltage Support 1.8 V
bits : 26 - 26 (1 bit)
access : read-only
Enumeration:
0 : VS18_0
1.8V not supported
0x1 : VS18_1
1.8V supported
End of enumeration elements list.
Watermark Level
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RD_WML : Read Watermark Level
bits : 0 - 7 (8 bit)
access : read-write
RD_BRST_LEN : Read Burst Length Due to system restriction, the actual burst length may not exceed 16.
bits : 8 - 12 (5 bit)
access : read-write
WR_WML : Write Watermark Level
bits : 16 - 23 (8 bit)
access : read-write
WR_BRST_LEN : Write Burst Length Due to system restriction, the actual burst length may not exceed 16.
bits : 24 - 28 (5 bit)
access : read-write
Mixer Control
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DMAEN : DMA Enable
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : DMAEN_0
Disable
0x1 : DMAEN_1
Enable
End of enumeration elements list.
BCEN : Block Count Enable
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
0 : BCEN_0
Disable
0x1 : BCEN_1
Enable
End of enumeration elements list.
AC12EN : Auto CMD12 Enable
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
0 : AC12EN_0
Disable
0x1 : AC12EN_1
Enable
End of enumeration elements list.
DDR_EN : Dual Data Rate mode selection
bits : 3 - 3 (1 bit)
access : read-write
DTDSEL : Data Transfer Direction Select
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
0 : DTDSEL_0
Write (Host to Card)
0x1 : DTDSEL_1
Read (Card to Host)
End of enumeration elements list.
MSBSEL : Multi / Single Block Select
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
0 : MSBSEL_0
Single Block
0x1 : MSBSEL_1
Multiple Blocks
End of enumeration elements list.
NIBBLE_POS : In DDR 4-bit mode nibble position indictation
bits : 6 - 6 (1 bit)
access : read-write
AC23EN : Auto CMD23 Enable
bits : 7 - 7 (1 bit)
access : read-write
EXE_TUNE : Execute Tuning: (Only used for SD3.0, SDR104 mode)
bits : 22 - 22 (1 bit)
access : read-write
Enumeration:
0 : EXE_TUNE_0
Not Tuned or Tuning Completed
0x1 : EXE_TUNE_1
Execute Tuning
End of enumeration elements list.
SMP_CLK_SEL : When STD_TUNING_EN is 0, this bit is used to select Tuned clock or Fixed clock to sample data / cmd (Only used for SD3
bits : 23 - 23 (1 bit)
access : read-write
Enumeration:
0 : SMP_CLK_SEL_0
Fixed clock is used to sample data / cmd
0x1 : SMP_CLK_SEL_1
Tuned clock is used to sample data / cmd
End of enumeration elements list.
AUTO_TUNE_EN : Auto Tuning Enable (Only used for SD3.0, SDR104 mode)
bits : 24 - 24 (1 bit)
access : read-write
Enumeration:
0 : AUTO_TUNE_EN_0
Disable auto tuning
0x1 : AUTO_TUNE_EN_1
Enable auto tuning
End of enumeration elements list.
FBCLK_SEL : Feedback Clock Source Selection (Only used for SD3.0, SDR104 mode)
bits : 25 - 25 (1 bit)
access : read-write
Enumeration:
0 : FBCLK_SEL_0
Feedback clock comes from the loopback CLK
0x1 : FBCLK_SEL_1
Feedback clock comes from the ipp_card_clk_out
End of enumeration elements list.
HS400_MODE : Enable HS400 Mode
bits : 26 - 26 (1 bit)
access : read-write
Force Event
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
FEVTAC12NE : Force Event Auto Command 12 Not Executed
bits : 0 - 0 (1 bit)
access : write-only
FEVTAC12TOE : Force Event Auto Command 12 Time Out Error
bits : 1 - 1 (1 bit)
access : write-only
FEVTAC12CE : Force Event Auto Command 12 CRC Error
bits : 2 - 2 (1 bit)
access : write-only
FEVTAC12EBE : Force Event Auto Command 12 End Bit Error
bits : 3 - 3 (1 bit)
access : write-only
FEVTAC12IE : Force Event Auto Command 12 Index Error
bits : 4 - 4 (1 bit)
access : write-only
FEVTCNIBAC12E : Force Event Command Not Executed By Auto Command 12 Error
bits : 7 - 7 (1 bit)
access : write-only
FEVTCTOE : Force Event Command Time Out Error
bits : 16 - 16 (1 bit)
access : write-only
FEVTCCE : Force Event Command CRC Error
bits : 17 - 17 (1 bit)
access : write-only
FEVTCEBE : Force Event Command End Bit Error
bits : 18 - 18 (1 bit)
access : write-only
FEVTCIE : Force Event Command Index Error
bits : 19 - 19 (1 bit)
access : write-only
FEVTDTOE : Force Event Data Time Out Error
bits : 20 - 20 (1 bit)
access : write-only
FEVTDCE : Force Event Data CRC Error
bits : 21 - 21 (1 bit)
access : write-only
FEVTDEBE : Force Event Data End Bit Error
bits : 22 - 22 (1 bit)
access : write-only
FEVTAC12E : Force Event Auto Command 12 Error
bits : 24 - 24 (1 bit)
access : write-only
FEVTTNE : Force Tuning Error
bits : 26 - 26 (1 bit)
access : write-only
FEVTDMAE : Force Event DMA Error
bits : 28 - 28 (1 bit)
access : write-only
FEVTCINT : Force Event Card Interrupt
bits : 31 - 31 (1 bit)
access : write-only
ADMA Error Status Register
address_offset : 0x54 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
ADMAES : ADMA Error State (when ADMA Error is occurred)
bits : 0 - 1 (2 bit)
access : read-only
ADMALME : ADMA Length Mismatch Error
bits : 2 - 2 (1 bit)
access : read-only
Enumeration:
0 : ADMALME_0
No Error
0x1 : ADMALME_1
Error
End of enumeration elements list.
ADMADCE : ADMA Descritor Error
bits : 3 - 3 (1 bit)
access : read-only
Enumeration:
0 : ADMADCE_0
No Error
0x1 : ADMADCE_1
Error
End of enumeration elements list.
ADMA System Address
address_offset : 0x58 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADS_ADDR : ADMA System Address
bits : 2 - 31 (30 bit)
access : read-write
DLL (Delay Line) Control
address_offset : 0x60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DLL_CTRL_ENABLE : Set this bit to 1 to enable the DLL and delay chain; otherwise; set to 0 to bypasses DLL
bits : 0 - 0 (1 bit)
access : read-write
DLL_CTRL_RESET : Setting this bit to 1 force a reset on DLL
bits : 1 - 1 (1 bit)
access : read-write
DLL_CTRL_SLV_FORCE_UPD : Setting this bit to 1, forces the slave delay line to update to the DLL calibrated value immediately
bits : 2 - 2 (1 bit)
access : read-write
DLL_CTRL_SLV_DLY_TARGET0 : The delay target for the uSDHC loopback read clock can be programmed in 1/16th increments of an ref_clock half-period
bits : 3 - 6 (4 bit)
access : read-write
DLL_CTRL_GATE_UPDATE : Set this bit to 1 to prevent the DLL from updating (since when clock_in exists, glitches may appear during DLL updates)
bits : 7 - 7 (1 bit)
access : read-write
DLL_CTRL_SLV_OVERRIDE : Set this bit to 1 to Enable manual override for slave delay chain using SLV_OVERRIDE_VAL; to set 0 to disable manual override
bits : 8 - 8 (1 bit)
access : read-write
DLL_CTRL_SLV_OVERRIDE_VAL : When SLV_OVERRIDE = 1 This field is used to select 1 of 128 physical taps manually
bits : 9 - 15 (7 bit)
access : read-write
DLL_CTRL_SLV_DLY_TARGET1 : Refer to DLL_CTRL_SLV_DLY_TARGET0 below.
bits : 16 - 18 (3 bit)
access : read-write
DLL_CTRL_SLV_UPDATE_INT : Slave delay line update interval
bits : 20 - 27 (8 bit)
access : read-write
DLL_CTRL_REF_UPDATE_INT : DLL control loop update interval
bits : 28 - 31 (4 bit)
access : read-write
DLL Status
address_offset : 0x64 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
DLL_STS_SLV_LOCK : Slave delay-line lock status
bits : 0 - 0 (1 bit)
access : read-only
DLL_STS_REF_LOCK : Reference DLL lock status
bits : 1 - 1 (1 bit)
access : read-only
DLL_STS_SLV_SEL : Slave delay line select status
bits : 2 - 8 (7 bit)
access : read-only
DLL_STS_REF_SEL : Reference delay line select taps. This is encoded by 7 bits for 127 taps.
bits : 9 - 15 (7 bit)
access : read-only
CLK Tuning Control and Status
address_offset : 0x68 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DLY_CELL_SET_POST : Set the number of delay cells on the feedback clock between CLK_OUT and CLK_POST.
bits : 0 - 3 (4 bit)
access : read-write
DLY_CELL_SET_OUT : Set the number of delay cells on the feedback clock between CLK_PRE and CLK_OUT.
bits : 4 - 7 (4 bit)
access : read-write
DLY_CELL_SET_PRE : Set the number of delay cells on the feedback clock between the feedback clock and CLK_PRE.
bits : 8 - 14 (7 bit)
access : read-write
NXT_ERR : NXT error which means the number of delay cells added on the feedback clock is too large
bits : 15 - 15 (1 bit)
access : read-only
TAP_SEL_POST : Reflect the number of delay cells added on the feedback clock between CLK_OUT and CLK_POST.
bits : 16 - 19 (4 bit)
access : read-only
TAP_SEL_OUT : Reflect the number of delay cells added on the feedback clock between CLK_PRE and CLK_OUT.
bits : 20 - 23 (4 bit)
access : read-only
TAP_SEL_PRE : Reflects the number of delay cells added on the feedback clock between the feedback clock and CLK_PRE
bits : 24 - 30 (7 bit)
access : read-only
PRE_ERR : PRE error which means the number of delay cells added on the feedback clock is too small
bits : 31 - 31 (1 bit)
access : read-only
Strobe DLL Control
address_offset : 0x70 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
STROBE_DLL_CTRL_ENABLE : Strobe DLL Control Enable
bits : 0 - 0 (1 bit)
access : read-write
STROBE_DLL_CTRL_RESET : Strobe DLL Control Reset
bits : 1 - 1 (1 bit)
access : read-write
STROBE_DLL_CTRL_SLV_FORCE_UPD : Strobe DLL Control Slave Force Updated
bits : 2 - 2 (1 bit)
access : read-write
STROBE_DLL_CTRL_SLV_DLY_TARGET : Strobe DLL Control Slave Delay Target
bits : 3 - 5 (3 bit)
access : read-write
STROBE_DLL_CTRL_GATE_UPDATE_0 : Strobe DLL Control Gate Update
bits : 6 - 6 (1 bit)
access : read-write
STROBE_DLL_CTRL_GATE_UPDATE_1 : Strobe DLL Control Gate Update
bits : 7 - 7 (1 bit)
access : read-write
STROBE_DLL_CTRL_SLV_OVERRIDE : Strobe DLL Control Slave Override
bits : 8 - 8 (1 bit)
access : read-write
STROBE_DLL_CTRL_SLV_OVERRIDE_VAL : Strobe DLL Control Slave Override Value
bits : 9 - 15 (7 bit)
access : read-write
STROBE_DLL_CTRL_SLV_UPDATE_INT : Strobe DLL Control Slave Update Interval
bits : 20 - 27 (8 bit)
access : read-write
STROBE_DLL_CTRL_REF_UPDATE_INT : Strobe DLL Control Reference Update Interval
bits : 28 - 31 (4 bit)
access : read-write
Strobe DLL Status
address_offset : 0x74 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
STROBE_DLL_STS_SLV_LOCK : Strobe DLL Status Slave Lock
bits : 0 - 0 (1 bit)
access : read-only
STROBE_DLL_STS_REF_LOCK : Strobe DLL Status Reference Lock
bits : 1 - 1 (1 bit)
access : read-only
STROBE_DLL_STS_SLV_SEL : Strobe DLL Status Slave Select
bits : 2 - 8 (7 bit)
access : read-only
STROBE_DLL_STS_REF_SEL : Strobe DLL Status Reference Select
bits : 9 - 15 (7 bit)
access : read-only
Command Argument
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CMDARG : Command Argument
bits : 0 - 31 (32 bit)
access : read-write
Command Transfer Type
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RSPTYP : Response Type Select
bits : 16 - 17 (2 bit)
access : read-write
Enumeration:
0 : RSPTYP_0
No Response
0x1 : RSPTYP_1
Response Length 136
0x2 : RSPTYP_2
Response Length 48
0x3 : RSPTYP_3
Response Length 48, check Busy after response
End of enumeration elements list.
CCCEN : Command CRC Check Enable
bits : 19 - 19 (1 bit)
access : read-write
Enumeration:
0 : CCCEN_0
Disable
0x1 : CCCEN_1
Enable
End of enumeration elements list.
CICEN : Command Index Check Enable
bits : 20 - 20 (1 bit)
access : read-write
Enumeration:
0 : CICEN_0
Disable
0x1 : CICEN_1
Enable
End of enumeration elements list.
DPSEL : Data Present Select
bits : 21 - 21 (1 bit)
access : read-write
Enumeration:
0 : DPSEL_0
No Data Present
0x1 : DPSEL_1
Data Present
End of enumeration elements list.
CMDTYP : Command Type
bits : 22 - 23 (2 bit)
access : read-write
Enumeration:
0 : CMDTYP_0
Normal Other commands
0x1 : CMDTYP_1
Suspend CMD52 for writing Bus Suspend in CCCR
0x2 : CMDTYP_2
Resume CMD52 for writing Function Select in CCCR
0x3 : CMDTYP_3
Abort CMD12, CMD52 for writing I/O Abort in CCCR
End of enumeration elements list.
CMDINX : Command Index
bits : 24 - 29 (6 bit)
access : read-write
Vendor Specific Register
address_offset : 0xC0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EXT_DMA_EN : External DMA Request Enable
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : EXT_DMA_EN_0
In any scenario, uSDHC does not send out external DMA request.
0x1 : EXT_DMA_EN_1
When internal DMA is not active, the external DMA request will be sent out.
End of enumeration elements list.
VSELECT : Voltage Selection
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
0 : VSELECT_0
Change the voltage to high voltage range, around 3.0 V
0x1 : VSELECT_1
Change the voltage to low voltage range, around 1.8 V
End of enumeration elements list.
CONFLICT_CHK_EN : Conflict check enable.
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
0 : CONFLICT_CHK_EN_0
Conflict check disable
0x1 : CONFLICT_CHK_EN_1
Conflict check enable
End of enumeration elements list.
AC12_WR_CHKBUSY_EN : Check busy enable after auto CMD12 for write data packet
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
0 : AC12_WR_CHKBUSY_EN_0
Do not check busy after auto CMD12 for write data packet
0x1 : AC12_WR_CHKBUSY_EN_1
Check busy after auto CMD12 for write data packet
End of enumeration elements list.
DAT3_CD_POL : Only for debug. Polarity of DATA3 pin when it is used as card detection.
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
0 : DAT3_CD_POL_0
Card detected when DATA3 is high.
0x1 : DAT3_CD_POL_1
Card detected when DATA3 is low.
End of enumeration elements list.
CD_POL : Only for debug. Polarity of the CD_B pin:
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
0 : CD_POL_0
CD_B pin is low active.
0x1 : CD_POL_1
CD_B pin is high active.
End of enumeration elements list.
WP_POL : Only for debug. Polarity of the WP pin:
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
0 : WP_POL_0
WP pin is high active.
0x1 : WP_POL_1
WP pin is low active.
End of enumeration elements list.
CLKONJ_IN_ABORT : Only for debug. Force CLK output active when sending Abort command:
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
0 : CLKONJ_IN_ABORT_0
The CLK output is active when sending abort command while data is transmitting even if the internal FIFO is full (for read) or empty (for write).
0x1 : CLKONJ_IN_ABORT_1
The CLK output is inactive when sending abort command while data is transmitting if the internal FIFO is full (for read) or empty (for write).
End of enumeration elements list.
FRC_SDCLK_ON : Force CLK output active
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
0 : FRC_SDCLK_ON_0
CLK active or inactive is fully controlled by the hardware.
0x1 : FRC_SDCLK_ON_1
Force CLK active.
End of enumeration elements list.
IPG_CLK_SOFT_EN : IPG_CLK Software Enable
bits : 11 - 11 (1 bit)
access : read-write
Enumeration:
0 : IPG_CLK_SOFT_EN_0
Gate off the IPG_CLK
0x1 : IPG_CLK_SOFT_EN_1
Enable the IPG_CLK
End of enumeration elements list.
HCLK_SOFT_EN : AHB Clock Software Enable
bits : 12 - 12 (1 bit)
access : read-write
Enumeration:
0 : HCLK_SOFT_EN_0
Gate off the AHB clock.
0x1 : HCLK_SOFT_EN_1
Enable the AHB clock.
End of enumeration elements list.
IPG_PERCLK_SOFT_EN : IPG_PERCLK Software Enable
bits : 13 - 13 (1 bit)
access : read-write
Enumeration:
0 : IPG_PERCLK_SOFT_EN_0
Gate off the IPG_PERCLK
0x1 : IPG_PERCLK_SOFT_EN_1
Enable the IPG_PERCLK
End of enumeration elements list.
CARD_CLK_SOFT_EN : Card Clock Software Enable
bits : 14 - 14 (1 bit)
access : read-write
Enumeration:
0 : CARD_CLK_SOFT_EN_0
Gate off the sd_clk
0x1 : CARD_CLK_SOFT_EN_1
Enable the sd_clk
End of enumeration elements list.
CRC_CHK_DIS : CRC Check Disable
bits : 15 - 15 (1 bit)
access : read-write
Enumeration:
0 : CRC_CHK_DIS_0
Check CRC16 for every read data packet and check CRC bits for every write data packet
0x1 : CRC_CHK_DIS_1
Ignore CRC16 check for every read data packet and ignore CRC bits check for every write data packet
End of enumeration elements list.
INT_ST_VAL : Internal State Value
bits : 16 - 23 (8 bit)
access : read-only
CMD_BYTE_EN : Byte access
bits : 31 - 31 (1 bit)
access : read-write
Enumeration:
0 : CMD_BYTE_EN_0
Disable
0x1 : CMD_BYTE_EN_1
Enable
End of enumeration elements list.
MMC Boot Register
address_offset : 0xC4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DTOCV_ACK : Boot ACK time out counter value.
bits : 0 - 3 (4 bit)
access : read-write
Enumeration:
0 : DTOCV_ACK_0
SDCLK x 2^13
0x1 : DTOCV_ACK_1
SDCLK x 2^14
0x2 : DTOCV_ACK_2
SDCLK x 2^15
0x3 : DTOCV_ACK_3
SDCLK x 2^16
0x4 : DTOCV_ACK_4
SDCLK x 2^17
0x5 : DTOCV_ACK_5
SDCLK x 2^18
0x6 : DTOCV_ACK_6
SDCLK x 2^19
0x7 : DTOCV_ACK_7
SDCLK x 2^20
0xE : DTOCV_ACK_14
SDCLK x 2^27
0xF : DTOCV_ACK_15
SDCLK x 2^28
End of enumeration elements list.
BOOT_ACK : Boot ACK mode select
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
0 : BOOT_ACK_0
No ack
0x1 : BOOT_ACK_1
Ack
End of enumeration elements list.
BOOT_MODE : Boot mode select
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
0 : BOOT_MODE_0
Normal boot
0x1 : BOOT_MODE_1
Alternative boot
End of enumeration elements list.
BOOT_EN : Boot mode enable
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
0 : BOOT_EN_0
Fast boot disable
0x1 : BOOT_EN_1
Fast boot enable
End of enumeration elements list.
AUTO_SABG_EN : During boot, enable auto stop at block gap function
bits : 7 - 7 (1 bit)
access : read-write
DISABLE_TIME_OUT : Disable Time Out
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
0 : DISABLE_TIME_OUT_0
Enable time out
0x1 : DISABLE_TIME_OUT_1
Disable time out
End of enumeration elements list.
BOOT_BLK_CNT : The value defines the Stop At Block Gap value of automatic mode
bits : 16 - 31 (16 bit)
access : read-write
Vendor Specific 2 Register
address_offset : 0xC8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SDR104_TIMING_DIS : Timeout counter test. This bit only uses for debugging.
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : SDR104_TIMING_DIS_0
The timeout counter for Ncr changes to 80, Ncrc changes to 21.
0x1 : SDR104_TIMING_DIS_1
The timeout counter for Ncr changes to 72, Ncrc changes to 15.
End of enumeration elements list.
SDR104_OE_DIS : CMD_OE / DATA_OE logic generation test. This bit only uses for debugging.
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
0 : SDR104_OE_DIS_0
Drive the CMD_OE / DATA_OE for one more clock cycle after the end bit.
0x1 : SDR104_OE_DIS_1
Stop to drive the CMD_OE / DATA_OE at once after driving the end bit.
End of enumeration elements list.
SDR104_NSD_DIS : Interrupt window after abort command is sent. This bit only uses for debugging.
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
0 : SDR104_NSD_DIS_0
Enable the interrupt window 9 cycles later after the end of the I/O abort command (or CMD12) is sent.
0x1 : SDR104_NSD_DIS_1
Enable the interrupt window 5 cycles later after the end of the I/O abort command (or CMD12) is sent.
End of enumeration elements list.
CARD_INT_D3_TEST : Card Interrupt Detection Test
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
0 : CARD_INT_D3_TEST_0
Check the card interrupt only when DATA3 is high.
0x1 : CARD_INT_D3_TEST_1
Check the card interrupt by ignoring the status of DATA3.
End of enumeration elements list.
TUNING_8bit_EN : Enable the auto tuning circuit to check the DATA[7:0]
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
0 : TUNING_8bit_EN_0
Tuning circuit only checks the DATA[3:0].
0x1 : TUNING_8bit_EN_1
Tuning circuit only checks the DATA0.
End of enumeration elements list.
TUNING_1bit_EN : Enable the auto tuning circuit to check the DATA0 only
bits : 5 - 5 (1 bit)
access : read-write
TUNING_CMD_EN : Enable the auto tuning circuit to check the CMD line.
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
0 : TUNING_CMD_EN_0
Auto tuning circuit does not check the CMD line.
0x1 : TUNING_CMD_EN_1
Auto tuning circuit checks the CMD line.
End of enumeration elements list.
CARD_INT_AUTO_CLR_DIS : Disable the feature to clear the Card interrupt status bit when Card Interrupt status enable bit is cleared
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
0 : CARD_INT_AUTO_CLR_DIS_0
Card interrupt status bit (CINT) can be cleared when Card Interrupt status enable bit is 0.
0x1 : CARD_INT_AUTO_CLR_DIS_1
Card interrupt status bit (CINT) can only be cleared by writting a 1 to CINT bit.
End of enumeration elements list.
HS400_WR_CLK_STOP_EN : HS400 Write Clock Stop Enable
bits : 10 - 10 (1 bit)
access : read-write
HS400_RD_CLK_STOP_EN : HS400 Read Clock Stop Enable
bits : 11 - 11 (1 bit)
access : read-write
Tuning Control Register
address_offset : 0xCC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TUNING_START_TAP : The start dealy cell point when send first CMD19 in tuning procedure.
bits : 0 - 7 (8 bit)
access : read-write
TUNING_COUNTER : The MAX repeat CMD19 times in tuning procedure.
bits : 8 - 15 (8 bit)
access : read-write
TUNING_STEP : The increasing delay cell steps in tuning procedure.
bits : 16 - 18 (3 bit)
access : read-write
TUNING_WINDOW : Select data window value for auto tuning
bits : 20 - 22 (3 bit)
access : read-write
STD_TUNING_EN : Standard tuning circuit and procedure enable: This bit is used to enable standard tuning circuit and procedure
bits : 24 - 24 (1 bit)
access : read-write
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.