
PRELIMINARY
S3C6400X RISC MICROPROCESSOR
HSMMC CONTROLLER
27-21
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.
BLOCK SIZE REGISTER
This register is used to configure the number of bytes in a data block.
Register
Address
R/W
Description
Reset Value
BLKSIZE0
0x7C200004
R/W
Host DMA Buffer Boundary and Transfer Block
Size Register (Channel 0)
0x0
BLKSIZE1
0x7C300004
R/W
Host DMA Buffer Boundary and Transfer Block
Size Register (Channel 1)
0x0
BLKSIZE2
0x7C400004
R/W
Host DMA Buffer Boundary and Transfer Block
Size Register (Channel 2)
0x0
Name
Bit
Description
Initial
Value
[15]
Reserved
0
[14:12]
Host DMA Buffer Boundary
The large contiguous memory space may not be available in the virtual memory
system. To perform long DMA transfer,
System Address
register shall be
updated at every system memory boundary during DMA transfer. These bits
specify the size of contiguous buffer in the system memory. The DMA transfer
shall wait at the every boundary specified by these fields and the Host Controller
generates the
DMA Interrupt
to request the Host Driver to update the
System
Address
register.
In case of this register is set to 0 (buffer size = 4K bytes), lower 12-bit of byte
address points data in the contiguous buffer and the upper 20-bit points the
location of the buffer in the system memory. The DMA transfer stops when the
Host Controller detects carry out of the address from bit 11 to 12.
These bits shall be supported when the
DMA Support
in the
Capabilities
register is set to 1 and this function is active when the
DMA Enable
in the
Transfer Mode
register is set to 1.
000b = 4K bytes (Detects A11 carry out)
001b = 8K bytes (Detects A12 carry out)
010b = 16K Bytes (Detects A13 carry out)
011b = 32K Bytes (Detects A14 carry out)
100b = 64K bytes (Detects A15 carry out)
101b = 128K Bytes (Detects A16 carry out)
110b = 256K Bytes (Detects A17 carry out)
111b = 512K Bytes (Detects A18 carry out)
0
[11:0]
Transfer Block Size
This register specifies the block size of data transfers for CMD17, CMD18,
CMD24, CMD25, and CMD53. Values ranging from 1 up to the maximum buffer
size can be set. In case of memory, it shall be set up to 512 bytes. It can be
accessed only if no transaction is executing (i.e., after a transaction has
stopped). Read operations during transfers may return an invalid value, and
write operations shall be ignored.
0200h = 512 Bytes
01FFh = 511 Bytes
… …
0004h = 4 Bytes
0