Zynq UltraScale+ Devices Register Reference > Module Summary > SDIO Module

SDIO Module

SDIO Module Description

Module NameSDIO Module
Modules of this TypeSD0, SD1
Base Address0x00FF160000 (SD0)
0x00FF170000 (SD1)
DescriptionSDIO Controller, SDIO 0 Controller

SDIO Module Register Summary

Register NameAddressWidthTypeReset ValueDescription
reg_sdmasysaddrlo0x000000000016rwNormal read/write0x00000000Dual purpose: low SDMA address, Auto CMD23 arg.
reg_sdmasysaddrhi0x000000000216rwNormal read/write0x00000000Dual purpose: high SDMA address, Auto CMD23 arg.
reg_blocksize0x000000000416rwNormal read/write0x00000000Configure the Number of Bytes in a Data Block.
reg_blockcount0x000000000616rwNormal read/write0x00000000Configure the number of data blocks
reg_argument1lo0x000000000816rwNormal read/write0x00000000Lower bits of SD Command Argument
reg_argument1hi0x000000000A16rwNormal read/write0x00000000Upper bits of SD Command Argument
reg_transfermode0x000000000C16rwNormal read/write0x00000000Control the Data Transfer Operations.
reg_command0x000000000E16rwNormal read/write0x00000000Controller Commands.
reg_response00x000000001016roRead-only0x00000000Response 0 from SD Card.
reg_response10x000000001216roRead-only0x00000000This register is used to store responses from SD Cards
reg_response20x000000001416roRead-only0x00000000This register is used to store responses from SD Cards
reg_response30x000000001616roRead-only0x00000000This register is used to store responses from SD Cards
reg_response40x000000001816roRead-only0x00000000This register is used to store responses from SD Cards
reg_response50x000000001A16roRead-only0x00000000This register is used to store responses from SD Cards
reg_response60x000000001C16roRead-only0x00000000This register is used to store responses from SD Cards
reg_response70x000000001E16roRead-only0x00000000This register is used to store responses from SD Cards
reg_dataport0x000000002032rwNormal read/write0x00000000Read/write internal buffer.
reg_presentstate0x000000002432roRead-only0x00080000SDIO Controller Status, read-only.
reg_hostcontrol10x0000000028 8rwNormal read/write0x00000000Controller Configuration.
reg_powercontrol0x0000000029 8rwNormal read/write0x00000000SD Bus Power and Voltage Level.
reg_blockgapcontrol0x000000002A 8mixedMixed types. See bit-field details.0x00000080This register is used to program the block gap request, read wait control and interrupt at block gap
reg_wakeupcontrol0x000000002B 8rwNormal read/write0x00000000Wakeup Functionality Control.
reg_clockcontrol0x000000002C16mixedMixed types. See bit-field details.0x00000000Clock Frequency Control and State.
reg_timeoutcontrol0x000000002E 8rwNormal read/write0x00000000Set the Data Timeout Counter Value.
reg_softwarereset0x000000002F 8clronwrReadable, clears value on write0x00000000Software reset for data, command and all.
reg_normalintrsts0x000000003016mixedMixed types. See bit-field details.0x00000000Status of all
Interrupts
reg_errorintrsts0x000000003216wtcReadable, write a 1 to clear0x00000000Error Interrupts Status
reg_normalintrstsena0x000000003416mixedMixed types. See bit-field details.0x00000000Normal-type Interrupts Status Enables.
reg_errorintrstsena0x000000003616rwNormal read/write0x00000000Error-type Interrupts Status Enables.
reg_normalintrsigena0x000000003816mixedMixed types. See bit-field details.0x00000000Normal-type Interrupts Signal Enables.
reg_errorintrsigena0x000000003A16mixedMixed types. See bit-field details.0x00000000Error-type Interrupts Signal Enables.
reg_autocmderrsts0x000000003C16roRead-only0x00000000CMD12 response error of Auto CMD12 and CMD23.
reg_hostcontrol20x000000003E16mixedMixed types. See bit-field details.0x00000000UHS Mode, I/O Drive, Tuning, Clocking, Intr, and Presets.
reg_capabilities0x000000004064roRead-only0x280737EC6481Host controller implementation.
reg_maxcurrentcap0x000000004864roRead-only0x00000000Maximum current capability for each voltage.
reg_ForceEventforAUTOCMDErrorStatus0x000000005016woWrite-only0x00000000Generate Auto CMD Error Status Interrupts, write-only.
reg_forceeventforerrintsts0x000000005216mixedMixed types. See bit-field details.0x00000000Generate Error Interrupt Status Interrupts.
reg_admaerrsts0x0000000054 8roRead-only0x00000000SDIO ADMA Error State and Address.
reg_admasysaddr00x000000005816rwNormal read/write0x00000000Lower physical address for ADMA data transfer.
reg_admasysaddr10x000000005A16rwNormal read/write0x00000000ADMA Physical Address, 16 LSBs.
reg_admasysaddr20x000000005C16rwNormal read/write0x00000000ADMA Physical Address, 16 bits.
reg_admasysaddr30x000000005E16rwNormal read/write0x00000000ADMA Physical Address, 16 MSBs.
reg_presetvalue00x000000006016roRead-only0x00000100This register is used to read the SDCLK Frequency Select Value,Clock Generator Select Value,Driver Strength Select Value
reg_presetvalue10x000000006216roRead-only0x00000004Default Clock and I/O Drive Preset Values.
Read clock select values and I/O drive.
reg_presetvalue20x000000006416roRead-only0x00000002High-Speed Clock and I/O Drive Preset Values.
Read clock select values and I/O drive.
reg_presetvalue30x000000006616roRead-only0x00000004SDR12 Clock and I/O Drive Preset Values.
reg_presetvalue40x000000006816roRead-only0x00000002SDR25 Clock and I/O Drive Preset Values.
reg_presetvalue50x000000006A16roRead-only0x00000001SDR50 Clock and I/O Drive Preset Values.
reg_presetvalue60x000000006C16roRead-only0x00000000SDR 104 Mode Clock and I/O Drive Preset Values.
reg_presetvalue70x000000006E16roRead-only0x00000002DDR50
Clock and I/O Drive Preset Values.
reg_boottimeoutcnt0x000000007032rwNormal read/write0x00000000Program the boot timeout value counter.
reg_slotintrsts0x00000000FC16roRead-only0x00000000Read the interrupt signal for each slot.
reg_hostcontrollerver0x00000000FE16roRead-only0x00001002Controller version and specification numbers.