
©Copyright 2000-2007 SD Card Association
SDIO Simplified Specification Version 2.00
27
6.4 Suspend/Resume
Within a multi-function SDIO or a Combo card, there are multiple devices (I/O and memory) that share access to
the SD bus. In order to allow the sharing of access to the host among multiple devices, SDIO and combo cards
can implement the
optional
concept of suspend/resume. If a card supports suspend/resume, the host may
temporarily halt a data transfer operation to one function or memory (suspend) in order to free the bus for a
higher priority transfer to a different function or memory. Once this higher-priority transfer is complete, the
original transfer is re-started where it left off (resume). Support of suspend/resume is optional on a per-card
basis. If suspend/resume is implemented, it shall be supported by the memory (if any) of a Combo card and all
I/O functions
except
0 (the CIA). Note that the host can suspend multiple transactions and resume them in any
order desired. I/O function 0 does
not
support suspend/resume. Suspend/Resume is described in more detail in
section 9. Any card that supports Suspend/Resume shall also support Read Wait and Direct Commands (SRW
and SDC = 1) Note that Suspend/Resume is defined only for the SD 1 and 4-bit modes. It does not apply to SPI
transfers.
6.5 Read
Wait
Host devices built to the SD Physical Specification shall control the SDCLK to stop the read data block output
from a card executing a multiple read command whenever the host cannot accept more data. During the time
that the host has stopped the SDCLK, a CMD52 cannot be issued. This limitation causes a problem in that a
host device built to the SD Physical Specification cannot perform the I/O command during a multiple read cycle.
In order to eliminate this limitation, the SDIO Specification adds the Read Wait control to enable the host to issue
CMD52 during a multiple read cycle. Read Wait uses the DAT[2] line to allow the host to signal the card to
temporarily halt the sending of read data by a card. This feature is optional for an SDIO or combo card. However,
if an SDIO or combo supports Read Wait, all functions and any memory shall support Read Wait. Read Wait is
described in more detail in section 10. Any card that supports Suspend/Resume shall also support Read Wait.
Note that Read Wait is defined only for the SD 1 and 4-bit modes. It does not apply to SPI transfers.
6.6
CMD52 During Data Transfer
A card may accept CMD52 during data transfer if it supports Direct Commands (see SDC, Table 6-3). For both SD
and SPI modes
, if an error occurs during data transfer the SDIO card shall accept CMD52 to allow I/O abort and
reset regardless of this bit value of the value of SDC.
6.7
SDIO Fixed Internal Map
The SDIO card has a fixed internal register space and a function unique area. The fixed area contains
information about the card and certain mandatory and optional registers in fixed locations. The fixed locations
allow any host to obtain information about the card and perform simple operations such as enable in a common
manner. The function unique area is a per-function area, which is defined either by the Application
Specifications for Standard SDIO functions or by the vendor for non-standard functions. Figure 6-1 shows the
internal map of an SDIO card with multiple functions.