Preliminary
HSMMC CONTROLLER
S3C2451X RISC MICROPROCESSOR
21-22
Preliminary product information describe products that are in development,
for which full characterization data and associated errata are not yet available.
Specifications and information herein are subject to change without notice.
TRANSFER MODE REGISTER
This register is used to control the operation of data transfers. The Host Driver shall set this register before issuing
a command which transfers data (see
Data Present Select
in the
Command
register), or before issuing a
Resume command. The Host Driver shall save the value of this register when the data transfer is suspended (as
a result of a Suspend command) and restore it before issuing a Resume command. To prevent data loss, the
Host Controller shall implement write protection for this register during data transactions. Writes to this register
shall be ignored when the
Command Inhibit (DAT)
in the
Present State
register is 1.
Register Address
R/W
Description
Reset
Value
TRNMOD0 0X4AC0000C R/W
Transfer
Mode Setting Register (Channel 0)
0x0
TRNMOD1 0X4A80000C R/W
Transfer
Mode
Setting Register (Channel 1)
0x0
Name Bit
Description
Initial
Value
[15:10]
Reserved
0
CCSCO
N
[9:8]
Command Completion Signal Control
‘00’ = No CCS Operation (Normal operation, Not CE-ATA mode)
’01’ = Read or Write data transfer CCS enable (Only CE-ATA mode)
’10’ = Without data transfer CCS enable (Only CE-ATA mode)
’11’ = Abort Completion Signal (ACS) generation (Only CE-ATA mode)
0
[7:6]
Reserved
0
MUL1SI
N0
[5]
Multi / Single Block Select
This bit enables multiple block DAT line data transfers. For any other commands,
this bit shall be set to 0. If this bit is 0, it is not necessary to set the
Block Count
register. (Refer to the Table below ”
Determination of Transfer Type”
)
1 = Multiple Block
0 = Single Block
0
RD1WT0 [4]
Data Transfer Direction Select
This bit defines the direction of DAT line data transfers. The bit is set to 1 by the
Host Driver to transfer data from the SD card to the SD Host Controller and it is
set to 0 for all other commands.
1 = Read (Card to Host)
0 = Write (Host to Card)
0
[3]
Reserved
0
ENACM
D12
[2]
Auto CMD12 Enable
Multiple block transfers for memory require CMD12 to stop the transaction.
When this bit is set to 1, the Host Controller shall issue CMD12 automatically
when last block transfer is completed. The Host Driver shall not set this bit to
issue commands that do not require CMD12 to stop data transfer.
1 = Enable
0 = Disable
0