User's Manual

Table Of Contents
S3C2450X RISC MICROPROCESSOR HSMMC CONTROLLER
21-21
5.4 BLOCK COUNT REGISTER
This register is used to configure the number of data blocks.
Register Address R/W Description Reset Value
BLKCNT0 0X4AC00006 R/W Blocks Count For Current Transfer (Channel 0) 0x0
BLKCNT1 0X4A800006 R/W Blocks Count For Current Transfer (Channel 1) 0x0
Name Bit Description Initial Value
BLKCNT [15:0]
Blocks Count For Current Transfer
This register is enabled when Block Count Enable in the Transfer
Mode register is set to 1 and is valid only for multiple block transfers.
The Host Driver shall set this register to a value between 1 and the
maximum block count. The Host Controller decrements the block count
after each block transfer and stops when the count reaches zero.
Setting the block count to 0 results in no data blocks being transferred.
This register should be accessed only when no transaction is executing
(i.e., after transactions are stopped). During data transfer, read
operations on this register may return an invalid value and write
operations are ignored. When saving transfer context as a result of a
Suspend command, the number of blocks yet to be transferred can be
determined by reading this register. When restoring transfer context
prior to issuing a Resume command, the Host Driver shall restore the
previously saved block count.
FFFFh = 65535 blocks
… …
0002h = 2 blocks
0001h = 1 block
0000h = Stop Count
0