reg_errorintrsts (SDIO) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

reg_errorintrsts (SDIO) Register Description

Register Namereg_errorintrsts
Offset Address0x0000000032
Absolute Address 0x00FF160032 (SD0)
0x00FF170032 (SD1)
Width16
TypewtcReadable, write a 1 to clear
Reset Value0x00000000
DescriptionError Interrupts Status

reg_errorintrsts (SDIO) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
errorintrsts_hosterror12wtcReadable, write a 1 to clear0x0Occurs when detecting Host ERROR
0 No error
1 Error
errorintrsts_admaerror 9wtcReadable, write a 1 to clear0x0This bit is set when the Host Controller detects errors during ADMA based data transfer. The state of the ADMA at an error occurrence is saved in the ADMA Error Status Register.
0 No error
1 Error
errorintrsts_autocmderror 8wtcReadable, write a 1 to clear0x0Auto CMD12 and Auto CMD23 use this error status. This bit is set when detecting that one of the bits D00-D04 in Auto CMD Error Status register has changed from 0 to 1. In case of Auto CMD12, this bit is set to 1, not only when the errors in Auto CMD12 occur but also when Auto CMD12 is not executed due to the previous command error.
0 No error
1 Error
errorintrsts_currlimiterror 7wtcReadable, write a 1 to clear0x0By setting the SD Bus Power bit in the Power Control Register, the HC is requested to supply power for the SD Bus. If the HC supports the Current Limit Function, it can be protected from an Illegal card by stopping power supply to the card in which case this bit indicates a failure status. Reading 1 means the HC is not supplying power to SD card due to some failure. Reading 0 means that the HC is supplying power and no error has occurred. This bit shall always set to be 0, if the HC does not support this function.
0 No error
1 Power Fail
Note: The current_Limit_Error is to be implemented if customer application requires it. By default it is not implemented as there is no specific requirement from Customers.
errorintrsts_dataendbiterror 6wtcReadable, write a 1 to clear0x0Occurs when detecting 0 at the end bit position of read data which uses the DAT line or the end bit position of the CRC status.
errorintrsts_datacrcerror 5wtcReadable, write a 1 to clear0x0Occurs when detecting CRC error when transferring read data which uses the DAT line or when detecting the Write CRC Status having a value of other than 010.
0 No error
1 Error
errorintrsts_datatimeouterror 4wtcReadable, write a 1 to clear0x0Occurs when detecting one of following timeout conditions:
1. Busy Timeout for R1b, R5b type.
2. Busy Timeout after Write CRC status
3. Write CRC status Timeout
4. Read Data Timeout.
0 No Error
1 Timeout
errorintrsts_cmdindexerror 3wtcReadable, write a 1 to clear0x0Occurs if a Command Index error occurs in the Command Response.
0 No Error
1 Error
errorintrsts_cmdendbiterror 2wtcReadable, write a 1 to clear0x0Occurs when detecting that the end bit of a command response is 0.
0 No Error, 1 End bit error generated
errorintrsts_cmdcrcerror 1wtcReadable, write a 1 to clear0x0Command CRC Error is generated in two cases.
1. If a response is returned and the Command Time-out Error is set to 0, this bit is set to 1 when detecting a CRT error in the command response
2. The HC detects a CMD line conflict by monitoring the CMD line when a command is issued. If the HC drives the CMD line to 1 level, but detects 0 level on the CMD line at the next SDCLK edge, then the HC shall abort the command (Stop driving CMD line) and set this bit to 1. The Command Timeout Error shall also be set to 1 to distinguish CMD line conflict.
0 No Error,
1 CRC Error
errorintrsts_cmdtimeouterror 0wtcReadable, write a 1 to clear0x0Occurs only if the no response is returned within 64 SDCLK cycles from the end bit of the command. If the HC detects a CMD line conflict, in which case Command CRC Error shall also be set. This bit shall be set without waiting for 64 SDCLK cycles because the command will be aborted by the HC.
0 Error
1 Timeout