SPRUJC6A December 2024 – July 2025 AM2752-Q1 , AM2754-Q1
This register is used to program the block gap request, read wait control and interrupt at block gap
Return to Summary Table
| Instance Name | Physical Address |
|---|---|
| MMCSD0 | 0FA0 002Ah |
| 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 |
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
| BOOT_ACK_ENA | ALT_BOOT_MODE | BOOT_ENABLE | SPI_MODE | INTRPT_AT_BLK_GAP | RDWAIT_CTRL | CONTINUE | STOP_AT_BLK_GAP |
| R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
| 1h | 0h | 0h | 0h | 0h | 0h | 0h | 0h |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | BOOT_ACK_ENA | R/W | 1h |
To check for the boot acknowledge in boot operation.
1 Wait for boot ack from eMMC card 0 Will not wait for boot ack from eMMC card |
| 6 | ALT_BOOT_MODE | R/W | 0h |
To start boot code access in alternative mode.
1 To start alternative boot code access 0 To stop alternative boot code access |
| 5 | BOOT_ENABLE | R/W | 0h |
To start boot code access.
1 To start boot code access 0 To stop boot code access |
| 4 | SPI_MODE | R/W | 0h |
SPI mode enable bit.
1 SPI Mode 0 SD Mode |
| 3 | INTRPT_AT_BLK_GAP | R/W | 0h | This bit is valid only in 4-bit mode of the SDIO card and selects a sample point in the interrupt cycle. Setting to 1 enables interrupt detection at the block gap for a multiple block transfer. If the SD card cannot signal an interrupt during a multiple block transfer, this bit should be set to 0. When the HD detects an SD card insertion, it shall set this bit according to the CCCR of the SDIO card. Reset Source: vbus_amod_g_rst_n |
| 2 | RDWAIT_CTRL | R/W | 0h |
The read wait function is optional for SDIO cards. If the card supports read wait, set this bit to enable use of the read wait protocol to stop read data using DAT[2] line. Otherwise the HC has to stop the SD clock to hold read data, which restricts commands generation. When the HD detects an SD card insertion, it shall set this bit according to the CCCR of the SDIO card. If the card does not support read wait, this bit shall never be set to 1 otherwise DAT line conflict may occur. If this bit is set to 0, Suspend / Resume cannot be supported.
In UHS-II mode, Read Wait is disabled and DAT[2] line is used for Interrupt Signal from UHS-II Card.
1 Enable Read-Wait Control 0 Disable Read-Wait Control |
| 1 | CONTINUE | R/W | 0h |
This bit is used to restart a transaction which was stopped using the Stop At Block Gap Request. To cancel stop at the block gap, set Stop At block Gap Request to 0 and set this bit to restart the transfer.
The Host Controller automatically clears this bit when the transaction re-starts.
If Stop At Block Gap Request is set to 1, any write to this bit is ignored.
In SD mode, this bit is cleared in either of the following cases:
[1] In the case of a read transaction, the DAT Line Active changes from 0 to 1 as a read transaction restarts.
[2] In the case of a write transaction, the Write transfer active changes from 0 to 1 as the write transaction restarts.
Therefore it is not necessary for Host driver to set this bit to 0. If Stop At Block Gap Request is set to 1, any write to this bit is ignored.
'0' Ignore
'1' Restart
1 Restart 0 Ignore |
| 0 | STOP_AT_BLK_GAP | R/W | 0h |
This bit is used to stop executing a transaction at the next block gap for non- DMA,SDMA and ADMA transfers. Until the transfer complete is set to 1, indicating a transfer completion the HD shall leave this bit set to 1. Clearing both the Stop At Block Gap Request and Continue Request shall not cause the transaction to restart. Read Wait is used to stop the read transaction at the block gap. The HC shall honour Stop At Block Gap Request for write transfers, but for read transfers it requires that the SD card support Read Wait. Therefore the HD shall not set this bit during read transfers unless the SD card supports Read Wait and has set Read Wait Control to 1. In case of write transfers in which the HD writes data to the Buffer Data Port register, the HD shall set this bit after all block data is written. If this bit is set to 1, the HD shall not write data to Buffer data port register. This bit affects Read Transfer Active, Write Transfer Active, DAT line active and Command Inhibit [DAT] in the Present State register.
In case of UHS-II, a transaction can be stopped at the boundary of DATA Burst [Flow Control basis]. Host Control-ler waits for sending Flow Control MSG until Continue Request is set to 1.
'0' Transfer
'1' Stop
1 Stop 0 Transfer |