SRS Address Map
| Module Instance | Base Address | End Address |
|---|---|---|
i_sdmmc__sdmmc_apb_slv__10808000____SRS____SEG_L4_MP_sdmmc_s_0x0_0x1000
|
0x10808200
|
0x1080827F
|
| Register | Offset | Width | Access | Reset Value | Description |
|---|---|---|---|---|---|
SRS00
|
0x0
|
32
|
RW
|
0x00000000
|
SRS00 - SDMA System Address / Argument 2
/ 32-bit block count\n
|
SRS01
|
0x4
|
32
|
RW
|
0x00000000
|
SRS01 - Block Size / Block Count |
SRS02
|
0x8
|
32
|
RW
|
0x00000000
|
SRS02 - Argument 1 |
SRS03
|
0xC
|
32
|
RO
|
0x00000000
|
SRS03 - Command/Transfer Mode |
SRS04
|
0x10
|
32
|
RO
|
0x00000000
|
The SRS04 - SRS07 registers store the response returned by the card.\n
The mapping of the actual device response and the SRS04 - SRS07 contents depends on the type of response.
The type of response is determined by the RTS field (Response Type) for all user-defined commands.\n
The separate cases are the Auto-CMD12 response (called R1b in the SD Memory Specification) and Auto-CMD23 response (called R1 in the SD Memory Specification).
Auto-CMD12 and Auto-CMD23 responses are handled by the core automatically and goes to the SRS07 register regardless of the RTS value.\n
SRS04-SRS07 relation to received response field:
[list]
[*] Auto-CMD12 resp: Response field R[39:8] - RESP3[31:0]\n
[*] Auto-CMD23 resp: Response field R[39:8] - RESP3[31:0]\n
[*] No response: RTS=00b
[*] 136-bit: RTS=01b, Response field R[127:8] - {RESP3[23:0], RESP2[31:0], RESP1[31:0], RESP0[31:0]}\n
[*] 48-bit: RTS=10b, Response field R[39:8] - RESP0[31:0]\n
[*] 48-bit with BUSY: RTS=11b, Response field R[39:8] - RESP0[31:0]\n
[/list]
Implementation note: Registers value are undefined after reset, and will be valid after response is received.
|
SRS05
|
0x14
|
32
|
RO
|
0x00000000
|
Described in SRS04.
|
SRS06
|
0x18
|
32
|
RO
|
0x00000000
|
Described in SRS04.
|
SRS07
|
0x1C
|
32
|
RO
|
0x00000000
|
Described in SRS04.
|
SRS08
|
0x20
|
32
|
RW
|
0x00000000
|
SRS08 - Data Buffer |
SRS09
|
0x24
|
32
|
RO
|
0x00000000
|
SRS09 - Present State Register |
SRS10
|
0x28
|
32
|
RO
|
0x00000000
|
SRS10 - Host Control 1 (General / Power / Block-Gap / Wake-Up) |
SRS11
|
0x2C
|
32
|
RO
|
0x00000000
|
SRS11 - Host Control 2 (Clock, Timeout, Reset) |
SRS12
|
0x30
|
32
|
RO
|
0x00000000
|
SRS12 - Error/Normal Interrupt Status |
SRS13
|
0x34
|
32
|
RO
|
0x00000000
|
SRS13 - Error/Normal Status Enable |
SRS14
|
0x38
|
32
|
RO
|
0x00000000
|
SRS14 - Error/Normal Signal Enable |
SRS15
|
0x3C
|
32
|
RW
|
0x00000000
|
SRS15 - Host Control #2 / Auto CMD Error Status |
SRS16
|
0x40
|
32
|
RO
|
0x1F6AC8B2
|
SRS16 - Capabilities #1
|
SRS17
|
0x44
|
32
|
RO
|
0x88000077
|
SRS17 - Capabilities #2 |
SRS18
|
0x48
|
32
|
RO
|
0x00202020
|
SRS18 - Capabilities #3 |
SRS19
|
0x4C
|
32
|
RO
|
0x00000020
|
SRS19 - Capabilities #4
|
SRS20
|
0x50
|
32
|
RO
|
0x00000000
|
SRS20 - Force Event\n
Each field of this register is related to the specific error status. Writing 1 to field will set the status error. This function is provided for SW debug purpose.
|
SRS21
|
0x54
|
32
|
RO
|
0x00000000
|
SRS21 - ADMA Error Status |
SRS22
|
0x58
|
32
|
RW
|
0x00000000
|
SRS22 ADMA/SDMA System Address 1 |
SRS23
|
0x5C
|
32
|
RW
|
0x00000000
|
SRS23 ADMA/SDMA System Address 2 |
SRS24
|
0x60
|
32
|
RO
|
0x00040000
|
SRS24 - Preset Value (Default Speed)\n
SRS24[31:16] - Default Speed if:\n
SRS15.V18SE=0\n
SRS10.HSE=0\n
HWINIT Register - Note this register is hardware initialized after reset and the value read back will match the IP configuration.
|
SRS25
|
0x64
|
32
|
RO
|
0x00040002
|
SRS25 - Preset Value (High Speed and SDR12)\n
SRS25[15:0] - High Speed if:\n
SRS15.V18SE=0\n
SRS.HSE=1\n
SRS25[31:16] - SDR12 if:\n
SRS15.V18SE=1\n
SRS15.UMS=000b\n
HWINIT Register - Note this register is hardware initialized after reset and the value read back will match the IP configuration.
|
SRS26
|
0x68
|
32
|
RO
|
0x00010002
|
SRS26 - Preset Value (SDR25 and SDR50)\n
SRS26[15:0] - SDR25 if:\n
SRS15.V18SE=1\n
SRS15.UMS=001b\n
SRS26[31:16] - SDR50 if:\n
SRS15.V18SE=1\n
SRS15.UMS=010b\n
HWINIT Register - Note this register is hardware initialized after reset and the value read back will match the IP configuration.
|
SRS27
|
0x6C
|
32
|
RO
|
0x00020000
|
SRS27 - Preset Value (SDR104 and DDR50)\n
SRS27[15:0] - SDR104 if:\n
SRS15.V18SE=1\n
SRS15.UMS=011b\n
SRS27[31:16] - DDR50 if:\n
SRS15.V18SE=1\n
SRS15.UMS=100b\n
HWINIT Register - Note this register is hardware initialized after reset and the value read back will match the IP configuration.
|
SRS30
|
0x78
|
32
|
RW
|
0x00000000
|
SRS30 ADMA3 ID Address 1
|
SRS31
|
0x7C
|
32
|
RW
|
0x00000000
|
SRS30 ADMA3 ID Address 2
|