# SDIO

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

**Parent Topic:** [Framework and programming model](https://docs.qualcomm.com/doc/80-58740-1/topic/framework_and_programming_model.html)

## Overview

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Secure Digital Input and Output (SDIO) is a peripheral interface developed on the basis
      of the SD memory card interface. The SDIO card that is compatible with the SD memory card aims
      to provide high-speed data I/O for low-power mobile electronic devices.

## Features

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

- For portable and stationary applications
- Minimal modification or no modification to the SD physical
bus
- Minimal changes to memory driver software
- Extended physical form factor for special applications
- Plug and play
- Multifunctional support, including multiple I/O, combined I/O
and memory
- One card supports up to seven I/O functions and one memory
- Allow the card to interrupt the host

## Functional
description

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

### Definition of SDIO
signal

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

#### SDIO card type

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

SDIO cards come in two varieties: full-speed and low-speed.

- Full-speed SDIO cards operate within a clock range of 0–25 MHz and support SPI, 1‑bit SD,
        and 4‑bit SD transfer modes. These cards can achieve data transfer rates exceeding 100 Mb/s
        (10 MB/s).
- Low-speed SDIO cards operate within a clock range of 0–400 KH and support SPI and 1‑bit SD
        transfer mode. These cards are designed to offer low-speed I/O capabilities with minimal
        hardware requirements. They are compatible with various functions, including modems, barcode
        scanners, and GPS receivers

#### SDIO card mode

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

SDIO cards have three defined signal modes:

- SPI mode: Pin 8 serves as an interrupt pin, and all other pins and signaling protocols
          adhere to <cite class="cite">SD Physical Layer Specification</cite>
- 1‑bit SD data transfer mode: In this mode, data transfer occurs on the DAT[0] pin. Pin 8
          serves as an interrupt pin, and all other pins and signaling protocols adhere to <cite class="cite">SD
            Physical Layer Specification</cite>.
- 4‑bit SD data transfer mode: In this mode, data transfer occurs on all four data pins,
          DAT[3:0]. The interrupt pin cannot be exclusively used in this mode as it’s employed as a
          data transfer line. Therefore, if the interrupt function is needed, special timing is
          required to provide the interrupt. This mode offers the fastest possible data transfer,
          reaching up to 100 Mb/s.

#### Signal pin

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Figure : Signal connection of two 4‑bit SDIO cards

![](data:image/png;base64,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)

### SDIO card
initialization

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

#### I/O card initialization

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The SDIO specification specifies that when an SDIO card is inserted, it shall not
      cause the failure of non-I/O aware host. To prevent I/O functions from being operated in
      non-I/O aware hosts, the flowchart of SD card recognition mode shall be changed. A new command
      (IO\_SEND\_OP\_COND, CMD5) is added to replace ACMD41 and initialize SDIO through the I/O aware
      host. After reset or power-on, all I/O functions on the card are disabled. When CS is Low, the
      I/O part of the card will not perform any operation except CMD5 or CMD0. If an SD memory is
      installed on the card, it shall normally respond to all normal forced memory commands. I/O
      only cards must not respond to ACMD41, so they are initially displayed as MMC cards. I/O only
      cards must not respond to the CMD1 used to initialize the MMC card, so they are displayed as
      non-responding cards. Then the host abandons and disables the card. Therefore, the non-aware
      host does not receive the response from the I/O only card, and forces it into the inactive
      state.

The following figure shows the operation of the I/O card with non-I/O aware host. The solid
      line is the actual path, and the dotted line part is not executed:

Figure : SDIO’s response to non-I/O aware initialization

![](data:image/png;base64,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)

#### IO\_SEND\_OP\_COND
command (CMD5)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The function of the IO\_SEND\_OP\_COND command (CMD5) for the SDIO
card is similar to that of ACMD41 for the SD memory card, and it is
used to query the required voltage range of the I/O card. The
normal response of CMD5 is R4 in SD or SPI format. The format of
CMD5 is shown as follows:

Figure : IO\_SEND\_OP\_COND command

![](data:image/png;base64,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)

- S: Start bit, always 0.
- D: Direction, always 1, indicating transfer from host to
card.
- Command Index: Identifies the CMD5 command with a value of
000101b.
- Stuff Bits: Not used, shall be set to 0.
- I/O OCR: Operation Conditions Register. The supported minimum
and maximum values for VDD.
- CRC7: 7 bits of CRC data.
- E: End bit, always 1.

#### IO\_SEND\_OP\_COND
response (R4)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

An SDIO card receiving CMD5 shall respond with a SDIO unique
response, R4. The format of R4 for both the SD and SPI modes
is:

Figure : Response R4 in SD mode

![](data:image/png;base64,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)

Figure : Response R4 in SPI mode

![](data:image/png;base64,UklGRh4NAABXRUJQVlA4TBENAAAvSEIXACar8v+7juTcxxD0YxgK9mPoEQbeRxBcaCjY8MKBggsbCjZsqDdQ1Tn///8e3T66fTcvlsML3Fs7eJgcNtwyFneSs7VVo41UG+TY8NRWVE05d3OLm2b7CSLKM7VBVSrxHSQnVfUzbA79Gt1QW2U5bho+phpomi3jgYLOOWfT7uNE48ys4CBnrkFQq20NczHGJ+8YlciMwQhXMgLyl5XISGQlsjISWRmZDYApAGxYqZ8R3CcEHx4WD4fF4TBYLBaHwWIwGBwWg8XisNb+y2IkqQ6jRnKEj1jLmuWxC859Z3off5RO8Z/jpTAoHN+SssKtzEpr11KVyslquMlLOKUOMr0SdRqESZ1OkzoaM1QGQWL4cWeShwwEZcIyZzMy7VMOI186ZlsiEpSLkOlva9WKMuhM+YIm5VkxcEQZ+z1JCQYGxaQOgUpnepqJKkKUzg2lYgJIRclaT1RBKRVDsabOraV1ui2iQUCFgfVdE8XYVlFeFgNoqUQNYpDMt+WktNlsCQFaEG9lkpHuHnNUME0RZ2qLUc9HKc/lIkzKu3KH9V0G4ox9iHq+1mCkmo0Bbd7CTLTk22KGapjQN7N36pjpURVM5t2ArdqtVSoqSjTjE7TmmS1PUCqGmno+0BJHc+f9LNkYmZjqR0l3nzdVpVSzZU+Errj9c1mCwRTlLYYSAXQSF9nNK23FE1MWA4gCTcrT0k33y36IoXgqRK/fRCmlmGTBQIE0fLHWYaISkObO2VicKP6MKyiKmVMNDkopNU5I98VpzqZGFHitIopJ9U1AaU9FjeOi6dpAA5badBZuH2GyuMjthjQGaGczm4vKhCTes98D7TGi0Kaxa5odYwRYYUqJSIcm2JwINeFh4ffFGCbUyjp1uFK4OJUfG7D6PUbB5Gcmpg6O3bVSa+jOLlYimNlcHPlIPpzq+Qilrea+Th0p3jkbSzzTTOcaNFvBoJapySCGwo1VsNwAbT/KB/g9SwZtDGAKqZQyYXsvbzMCJrk9wxcfFwC0WyFGvgaSQOnw7WDQ76EWxJ9ED2BYZK1PNxjaWdBi/dhi1H7dEicY8BKlxCKDscv50ff88BMTaDe1BmkMUChiUFxcA1VVdivTGIo1xQrl/4g1RirRO2e0Pv13e4QpbYpR2lQw9XsA22pAobMgGETofth9TYEbHLS0AE/iIhMWwIUijQHUh6rXwRteLKDDue7xSLwjHW4ve3wyPWKBUarp5bkEk2rcxRIQizzE8hcwdB0IFtdqjeprag0xHZasJVa0mKHaWPX08B/TIlM3OATuy4iWMC8ZHQxqjfkBmU/HGLhHXMHV1/R7Hp/SZoR+D2VglDaHd+jwb8WCMC/0delF54x83bn84nu0DpMlptcWxLkilDAA2mtGkGWGCRNnjWdstsQJBtIAHXouB9SmTcQAItS0cgW0xBr5eH0WxZ9xgRDEgw78i3iQatpBr/AcIhiA2VS63conruYLQBYh4aO5CfPtqcecLJeboQ+j1mDsTa+tNWWNTtLZRS0nO8aIYAJ4TSLoHKViKNbsXyUQEaZkrcZ8eSqGYk0rA6UoVbj4HklYPog0XM+rkS9OZ9fIRxGDlH+DcTdLRBTTMcbZk40wviIgOLui1t+ZOiycGSaUY4YKOhx1cPdnlRomVO7RNtA+J2egPOEjEcgH0S/h4KTf0wLkFUzr+9BbarYIa5wf4LCvg+TO58D6xMBljIAwc22xHxLTAjxnHb5YGvo9GIfNGhwxcABaMVBn/SxxkVlA1uDY3I8st7IWgHSEIojCIjpcedlnFbcoYF3pdjOiUrUGtkYnM3T96lN+8Pqffs5wexmEDzZWIQLCVF9T2Hkzr/lb/szg7SG0is6pNSRhC8qUwcjnKoiPEvkPWWAvQbaQikH26tpIkTqP685vNZzjdIPPHulfrb4Gv2gBYQ4aAJP1q3btQ9fzzZYkmNDkRwZOXrMI6DOwfRYTSecAxwoSYX3aSmXkg7JwrTTy2USbDFKgHiCGEp/p410hxThMMLP16ROl1qdN7llICG9stnIAOJUgOxi84NDaVhjYJASQ5jLKHM+P/Pr/28uAxTU0kFMzERFsghR7KzBI0RVXTDBwiNIxb5pgN9MCwvIX4vz6OcFyRLHLpfhm27bVCgizfLDWsKUYfxKTTBJYk3x97/QIU4uDog/FS8aWDDan/6bJUuZTBgAshyYedJCi+pqhpe7r0jc+3hVSjKMEOyY/srx/la9mTL8XEIIdr+/pnODgs1q21BpC1Bq24CWBPNTzW1BjN7Y1B3RfaG5az4P18PJBEeggRefyJV+0yNGyg4D6HfgX7owWkIvWOicobY78ebrggU4e2BORawdWHa5UuAjC0L5lrkRBRr52CFLTno1tEcGu1vN2O9399+v7JAKsWmVAQDGOAlTr2QgGfMhy7NcmG6s26LlW5rqVCK21FsrUGllmCKtDDxJRjCeGcF455b9aXLP1X/FF2oF/SYZ9kfBG7h2+5ukTkSJ0kGJxbX2fDpPVnjAmIBUjGzzqK0zxUxNVayxAOONRxwELZzzqvF/BHnUAbOJHy3Ih8KBtFfggEWiXBAvY2D7ITjGdXUhf83W7nqfqVP//kq+52bCXEKE0bbqbpPoapQQQ7zlAfGAhIRhAhTsb4yvstKJ/VWNYyzlalgsBR+gHnsAkmC0VypBBChhC/tH33ktk7BTjHKxWd87GyhZu8qQt05PTzuXAUSwfpU0FQyjZk8UrzQo8wf3R93wY8ALzEsctAIaHPMb2lfBGJeK/smkH0OQX1woX3wP2NhINPus3r8XEcxSl7hxJjRrvmT+w88pr7IOqmhnxBkphFqN2tMHQC5zU3E/bJt7hBHSXncvbaCrIG0RSx9+Kav2dPt5Ruz5tlq41QLMAWJPwb0W0NaKz65epzz4LAk1AGjT+KMqlOxn5koK2CiCv5XyAnVcL6oY6J2N8P7Jcd2tRmOOfiMWj2JQ49CkoHDwqJEa3IbwRD8x41C8s+RrNNMddhk20ktU3neNF54y75Nk8fc1nwRyRingCEWfTv3IOk4s6l5IlSK+gbID1QhmR59uZKQJl8tgnjLZ32HQhdvzoez7rZUa+ruf5gbd0+3TWhDruaTjwbFT443M2VhnD7WU252P1qOf5fPea+LxtqTX4blDesImzecQiyIT5VMST2OIUpXrEOUovinL+l7YhcxY2Ik8Kjoja0e9lxbiLe0sUPNKaBvlCwhv7PTDpR/LW88iZQzLX72cL3BcNhl/ybF4w4L1ouv1VpphPRTwZXLzq/nHXwdvjY8S+ClSCbxNG5E3Bk1n7izPwGY/oaRUkCgnw9gwT2qywsl2RvUdwLcmzecQ3AeiIJ96zc3nbIfA2ZBrKiLwq1deMfG1/W0K0XrFCnj5hIyYFWx6Uia2Z5JEq7v8o7Hz+PZoOVDkNUFzpRY9a8kkII/Km4G319r8mYUZr4giKIkdtQXTpwukoFeY0mGeQlZFQRuRRQX7jbPxXaAcMd+TaQRUBjV+kCM2yaU8y3GfLy4iAIALRISIaSrRUKaCMyMuRjUcdR0TtPOp2IE+CQceVtqCDIYU267LEHmTDQeT5FIY8m1eKZ/5IWbOn1xpkxJMEHHByhJV3fBNloIERRuRRIY5S0TE+G/Au4cemnjmwh0e84Qzr1iJ/nJ0jlAb40MDhKVHos3lodB3vISOeJMQBJyeLIANLHwNG5D0zRPupNXJLI6LYnc1b+WlFqSfcrOmIJwVxwClruGUhE0QGRhiR9wQ5r3JQI7lfDY/KwWe1ji9Ca32KPRzfkvQpFqYPgM9my0pw9kOEWrIQvrqihtvLOUHpG+af+XK8zMLF90jFylXnkDUJBoW2+3D67079anX/gX/J2RSs1UyjmGJTFoJEZfD5/41V+VmZjmrqXTFhEpDqFlcts+13d87GkukV7n/fbrImsy0Vd4H4ArC0X96oT3myrGf23JQEwv7HXenpxEa5eTmiQQY0/jiLRCqf25/W1LGH8MZ/Ghe4D8sHOfX8yJfUPOQCnAbJhTfBcZsKaK3tjhyeHuFr66yXu9Gl2YLfAnJDgkGz5ap0HtfVkrIYtWNprwuhtz3yNHb7aNkNKVmrRCQmdWgXJbj7Cad9VTpOf1Qb3ItSPdJxIeAHZ4Yv1q5HaVOp4WW+e5I8NFGFx5e1XODv0AbJnQ2OL9ZuRLDjhsv88MefvsMNL+HfikfLbpq55rMRSin/JGshM5uLwzvA179f6HNcKN9GfyTGFYtse+SS76a3q6/Ze0Qmwk9M1o/9Ta01+P8ZuBHBYNxF6zBXpJ6vNdyUYNDvSUR1v3rs3LtAZRROI//4GNBfQiKSK2U6l7tspq3dNVNryKSMjVXtcoSfiCD9RYc//p0lQ7scHVP4Hq1vdc8i9Td/z2eBlPV9kvUzbocOf/ME+MkGt7tc81kFvhfuihf4dX7wPXppIP7LKGrcpTj+KJ3iPydhRAMA)

- S: Start bit, always 0.
- D: Direction, always 0, indicating the transfer from card to
host.
- Reserved: Bits reserved for future use. These bits shall be set
to 1.
- C: Set to 1 if the card is ready to operate after
initialization.
- Stuff Bits: Not used, shall be set to 0.
- I/O OCR: Operation Conditions Register. The supported minimum
and maximum values for VDD.
- E: End bit, always 1.
- Modified R1: The SPI R1 response byte as described in the <cite class="cite">SD Physical Layer
          Specification</cite> is modified for I/O as follows:
- Number of I/O Functions: Indicates the total number of I/O functions supported by this
        card. The range is 07. The common area present on all I/O cards at function 0 is not
        included in this count. The I/O functions shall be implemented sequentially beginning at
        function 1.
- Memory Present: Set to 1 if the card also contains SD memory.
Set to 0 if the card is I/O only.

Figure : Modified R1 response

![](data:image/png;base64,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)

#### Combo card initialization considerations

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The host should be aware when initializing a combo card (a card that combines SDIO and SD
      memory). This is because a combo card could use separate Memory and I/O controllers within the
      same package, sharing the same bus lines.

It’s crucial for the host to detect and correctly configure both controllers of a combo card
      to avoid conflicts between the SDIO and the SD memory controller. These considerations stem
      from the differing responses to a hard/soft reset by the two controllers.

Another concern is the value of the RCA (Relative Card Address) present within the Memory
      controller. This is relevant only for SD 1-bit and SD 4-bit modes. In SPI mode, card
      selection/deselection is achieved using the hardware CS line, not the RCA.

### SD memory specification

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

#### SDIO commands

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The following shows the list of commands accepted by SD memory and SDIO cards when
      using the SD bus interface.

The following figure shows the list of commands accepted by SD
memory and SDIO cards when using the SPI bus interface.

| Supported commands | Supported commands | SD MEM system | SDIO system | Comment |
| --- | --- | --- | --- | --- |
| CMD0 | GO\_IDLE\_STATE | Mandatory | Mandatory | Used to change from SD to SPI mode |
| CMD2 | ALL\_SEND\_CID | Mandatory |  | CID not supported by SDIO |
| CMD3 | SEND\_RELATIVE\_ADDR | Mandatory | Mandatory |  |
| CMD4 | SET\_DSR | Optional |  | DSR not supported by SDIO |
| CMD5 | IO\_SEND\_OP\_COND |  | Mandatory |  |
| CMD6 | SWITCH\_FUNC | Mandatory | Mandatory |  |
| CMD7 | SELECT/DESELECT\_CARD | Mandatory | Mandatory |  |
| CMD9 | SEND\_CSD | Mandatory |  | CSD not supported by SDIO |
| CMD10 | SEND\_CID | Mandatory |  | CID not supported by SDIO |
| CMD12 | STOP\_TRANSMISSION | Mandatory |  |  |
| CMD13 | SEND\_STATUS | Mandatory |  | Card Status includes only SDMEM information |
| CMD15 | GO\_INACTIVE\_STATE | Mandatory | Mandatory |  |
| CMD16 | SET\_BLOCKLEN | Mandatory |  |  |
| CMD17 | READ\_SINGLE\_BLOCK | Mandatory |  |  |
| CMD18 | READ\_MULTIPLE\_BLOCK | Mandatory |  |  |
| CMD24 | WRITE\_BLOCK | Mandatory |  |  |
| CMD25 | WRITE\_MULTIPLE\_BLOCK | Mandatory |  |  |
| CMD27 | PROGRAM\_CSD | Mandatory |  | CSD not supported by SDIO |
| CMD28 | SET\_WRITE\_PROT | Optional |  |  |
| CMD29 | CLR\_WRITE\_PROT | Optional |  |  |
| CMD30 | SEND\_WRITE\_PROT | Optional |  |  |
| CMD32 | ERASE\_WR\_BLK\_START | Mandatory |  |  |
| CMD33 | ERASE\_WR\_BLK\_END | Mandatory |  |  |
| CMD38 | ERASE | Mandatory |  |  |
| CMD42 | LOCK\_UNLOCK | Optional |  |  |
| CMD52 | IO\_RW\_DIRECT |  | Mandatory |  |
| CMD53 | IO\_RW\_EXTENDED |  | Mandatory | Block mode is optional |
| CMD55 | APP\_CMD | Mandatory |  |  |
| CMD56 | GEN\_CMD | Mandatory |  |  |
| ACMD6 | SET\_BUS\_WIDTH | Mandatory |  |  |
| ACMD13 | SD\_STATUS | Mandatory |  |  |
| ACMD22 | SEND\_NUM\_WR\_BLOCKS | Mandatory |  |  |
| ACMD23 | SET\_WR\_BLK\_ERASE\_COUNT | Mandatory |  |  |
| ACMD41 | SD\_APP\_OP\_COND | Mandatory |  |  |
| ACMD42 | SET\_CLR\_CARD\_DETECT | Mandatory |  |  |
| ACMD51 | SEND\_SCR | Mandatory |  | SCR not supported by SDIO |

| Supported commands | Supported commands | SD MEM system | SDIO system | Comment |
| --- | --- | --- | --- | --- |
| CMD0 | GO\_IDLE\_STATE | Mandatory | Mandatory | Used to change from SD to SPI mode |
| CMD1 | SEND\_OP\_COND | Mandatory |  |  |
| CMD5 | IO\_SEND\_OP\_COND |  | Mandatory |  |
| CMD6 | SWITCH\_FUNC | Mandatory | Mandatory |  |
| CMD9 | SEND\_CSD | Mandatory |  | CSD not supported by SDIO |
| CMD10 | SEND\_CID | Mandatory |  | CID not supported by SDIO |
| CMD12 | STOP\_TRANSMISSION | Mandatory |  |  |
| CMD13 | SEND\_STATUS | Mandatory |  | Card Status includes only SDMEM information |
| CMD16 | SET\_BLOCKLEN | Mandatory |  |  |
| CMD17 | READ\_SINGLE\_BLOCK | Mandatory |  |  |
| CMD18 | READ\_MULTIPLE\_BLOCK | Mandatory |  |  |
| CMD24 | WRITE\_BLOCK | Mandatory |  |  |
| CMD25 | WRITE\_MULTIPLE\_BLOCK | Mandatory |  |  |
| CMD27 | PROGRAM\_CSD | Mandatory |  | CSD not supported by SDIO |
| CMD28 | SET\_WRITE\_PROT | Optional |  |  |
| CMD29 | CLR\_WRITE\_PROT | Optional |  |  |
| CMD30 | SEND\_WRITE\_PROT | Optional |  |  |
| CMD32 | ERASE\_WR\_BLK\_START | Mandatory |  |  |
| CMD33 | ERASE\_WR\_BLK\_END | Mandatory |  |  |
| CMD38 | ERASE | Mandatory |  |  |
| CMD42 | LOCK\_UNLOCK | Optional |  |  |
| CMD52 | IO\_RW\_DIRECT |  | Mandatory | Block mode is optional |
| CMD53 | IO\_RW\_EXTENDED |  | Mandatory |  |
| CMD55 | APP\_CMD | Mandatory |  |  |
| CMD56 | GEN\_CMD | Mandatory |  |  |
| CMD58 | READ\_OCR | Mandatory |  |  |
| CMD59 | CRC\_ON\_OFF | Mandatory | Mandatory |  |
| ACMD13 | SD\_STATUS | Mandatory |  |  |
| ACMD22 | SEND\_NUM\_WR\_BLOCKS | Mandatory |  |  |
| ACMD23 | SET\_WR\_BLK\_ERASE\_COUNT | Mandatory |  |  |
| ACMD41 | SD\_APP\_OP\_COND | Mandatory |  |  |
| ACMD42 | SET\_CLR\_CARD\_DETECT | Mandatory |  |  |
| ACMD51 | SEND\_SCR | Mandatory |  | SCR includes only SDMEM information |

#### Unsupported SD
memory commands

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Several commands required for SD memory cards are not supported
by either SDIOonly cards or the I/O portion of combo cards. Some of
these commands have no use in SDIO cards such as Erase commands and
thus are not supported in SDIO. Moreover, there are several
commands for SD memory cards that have different commands when used
with the SDIO section of a card. The following table lists these SD
memory commands and the equivalent SDIO commands.

Table : Unsupported SD memory commands

| SD memory command | SDIO command | Comments |
| --- | --- | --- |
| CMD0 | CMD52 (write to I/O reset in CCCR) | CMD0 resets memory or the memory portion of Combo cards.<br><br><br>              <br>To reset an I/O only card or the I/O portion of a combo card, use CMD52 to write 1<br>                to the RES bit in the CCCR (bit 3 of register 6).<br><br><br>              <br>In SD mode, CMD0 is only used to indicate entry into SPI mode and shall be<br>                supported.<br><br><br>              <br>An I/O only card or the I/O portion of a combo card is not reset with CMD0. |
| CMD12 | CMD52 (write to I/O abort) | To abort an I/O transaction, use CMD52 to abort register in the CCCR (bits 2:0 of<br>              register 6) |
| CMD16 | CMD52 (write to I/O Block Length) | CMD16 sets the block length for SD memory.<br><br><br>              <br>To set the block length for each I/O portion, use CMD52 to write the block length<br>                in the FBR |
| CMD2 | - | The CID register does not exist in an SDIO only card |
| CMD4 | - | The DSR register does not exist in an SDIO only card |
| CMD9 | - | The CSD register does not exist in an SDIO only card |
| CMD10 | - | The CID register does not exist in an SDIO only card |
| CMD13 | - | An SDIO only card or the I/O portion of a combo card does not support the same<br>                SEND\_STATUS<br><br><br>              <br>(CMD13) protocol the SD memory uses. |
| ACMD6 | CMD52 (write to Bus\_Width[1:0] in CCCR) | SET\_BUS\_VVIDTH is handled by a write to the CCCR. |
| ACMD13 | - | The SD Status register does not exist in an SDIO only card |
| ACMD41 | CMD5 | SDIO cards and hosts use the IO SEND OP COND Command (CMD5). |
| ACMD42 | CMD52 | In SD mode, the pull-up resistor on DAT[3] is controlled by writing to the CD<br>                disable bit in<br><br><br>              <br>the CCCR. For combo cards, this resistor is enabled unless both the memory and the<br>                I/O<br><br><br>              <br>control registers are set to disable the resistor. |
| ACMD51 | - | The SCR register does not exist in an SDIO only card |
| CMD17<br><br><br>              <br>CMD18<br><br><br>              <br>CMD24<br><br><br>              <br>CMD25 | CMD53 | I/O block operations use CMD53, rather than memory block read/write commands |

#### Modified R6 response

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The normal response to CMD3 by a memory card is R6, as shown in
the following table:

| Bit | [47] | [46] | [45:40] | [39:8] Argument field | [39:8] Argument field | [7:1] | 0 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Width (bits) | 1 | 1 | 6 | 16 | 16 | 7 | 1 |
| Value | 0 | 0 | X | X | X | X | 1 |
| Description | Start bit | Direction bit | Command index (000011) | New published RCA [31:16] of the card | [15:0] Card status | CRC7 | End bit |

The card status bits (8–23) are changed when CMD3 is sent to an I/O only card. In
      this case, the 16 bits of response shall be the SDIO-only values shown in the following
      table.

| Bits | Identifier | Type | Value | Description | Clear condition |
| --- | --- | --- | --- | --- | --- |
| 15 | COM\_CRC\_ERROR | E R | 0 = no error<br><br><br>              <br>1 = error | CRC check failed on previous command | B |
| 14 | ILLEGAL\_COMMAND | E R | 0 = no error<br><br><br>              <br>1 = error | Command is illegal for card status | B |
| 13 | ERROR | E R X | 0 = no error<br><br><br>              <br>1 = error | A general or unknown error occurs during operation | C |
| 12:0 | Not defined. Only the SDIO card should read 0. The<br>              host should ignore these bits | Not defined. Only the SDIO card should read 0. The<br>              host should ignore these bits | Not defined. Only the SDIO card should read 0. The<br>              host should ignore these bits | Not defined. Only the SDIO card should read 0. The<br>              host should ignore these bits | Not defined. Only the SDIO card should read 0. The<br>              host should ignore these bits |

#### Reset for SDIO

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

To reset all functions within an SDIO card or the SDIO portion of a combo card, a
      method different than that used for SD memory is defined. The reset command (CMD0) is only
      used for memory or the memory portion of combo cards. To reset an I/O only card or the I/O
      portion of a combo card, use CMD52 to write a 1 to the RES bit in the CCCR (bit 3 of register
      6). In the SD mode, CMD0 is only used to indicate entry into SPI mode. An I/O only card or the
      I/O portion of a combo card is not reset by CMD0.

#### Bus width

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

For an SD memory card, the bus width for SD mode is set using
ACMD6. For an SDIO card, a write to the CCCR using CMD52 is used to
select bus width. In the case of a combo card, both selection
methods exist. In this case, the host shall set the bus width in
both locations by issuing both the ACMD6 and the CCCR write using
CMD52 with the same width before starting any data transfer.

#### Card detect resistor

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

SD memory and I/O cards use a pull-up resistor on DAT[3] to detect card insertion.
      The procedure to enable/disable this resistor is different between SD memory and SDIO. SD
      memory uses ACMD42 to control this resistor while SDIO uses writes to the CCCR using CMD52. In
      the case of a combo card, both control modes exist and shall be managed by the host. For a
      combo card, the resistor is enabled only when both the memory and the I/O control registers
      have the resistor enabled. That is, after a power on, the host shall disable the resistor by
      sending ACMD42 to the memory controller or a CCCR write to the SDIO controller since the
      resistor enable is a logical AND of the two enables. After power-up, both locations default to
      resistor enabled. It is worth noting that after an I/O reset, the I/O resistor enable is not
      changed.

#### Data transfer block
sizes

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

SDIO cards may transfer data in either a multibyte (1 to 512 bytes) or an optional
      block format, while the SD memory cards are fixed in the block transfer mode. The SD Physical
      Layer Specification limits the block size for data transfer to powers of 2 (that is, 512,
      1024, 2048) unless using partial read and write. The <cite class="cite">SDIO Specification</cite> allows
      any block size from 1 byte to 2048 bytes to accommodate the various natural block sizes for
      I/O functions. It is worth noting that an SDIO card function may define a maximum block size
      or byte count in the CIS that is smaller than the maximum values described above.

#### Data transfer abort

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

A host communicating with an SD memory card uses CMD12 to abort the transfer of
      read or write data from/to the card. For an SDIO card, the CMD12 abort is replaced by a write
      to the ASx bits in the CCCR. Normally, the abort is used to stop an infinite block transfer
      (block count=0). If an exact number of blocks are to be transferred, it is recommended that
      the host issue a block command with the correct block count, rather than using an infinite
      count and aborting the data at the correct time.

### New I/O Read/Write
commands

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Two additional data transfer instructions have been added to
support I/O. IO\_RW\_DIRECT is a direct I/O command similar to
MMC’s “fast I/O” command. IO\_RW\_EXTENDED allows
fast access with byte or block addresses. Both commands are in
class 9 (I/O Commands).

#### IO\_RW\_DIRECT command
(CMD52)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The IO\_RW\_DIRECT is the simplest means to access a single register within the 128K
      of register space in any I/O function, including the common I/O area (CIA). This command reads
      or writes 1 byte  using only 1 command/response pair. A common use is to initialize registers
      or monitor status values for I/O functions. This command is the fastest means to read or write
      single I/O registers, as it requires only a single command/response pair. The command
      structure is shown as follows:

Figure : IO\_RW\_DIRECT command

![](data:image/png;base64,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)

- S: Start bit, always 0.
- D: Direction, always 1, indicating transfer from host to
card.
- Command Index: Identifies the 'IO\_RW\_DIRECT' command with a value of
        110100b.
- RW flag: This bit determines the direction of the I/O operation. If this bit is
        0, this command shall read data from the SDIO card at the address specified by the Function
        Number and the Register Address to the host. The data byte is returned in the response, R5.
        If this bit is set to 1, the command shall write the bytes in the Write Data field to the
        I/O location addressed by the Function Number and the Register Address. If the RAW flag is
        0, then the data in the register that was written shall be read and that value returned in
        the response.
- Function Number: The number of the function within the I/O card
you wish to read or write. Note that function 0 selects the common
I/O area (CIA).
- RAW flag: The Read after Write flag. If this bit is set to 1 and the RW flag is set to 1,
        then the command shall read the value of the register after the write. This is useful for
        allowing writing to the control register and reading the state of the same address. If this
        bit is cleared, the value returned in the R5 response shall be the same as the write data in
        the command. If this bit is set, the data field of the R5 response shall contain the value
        read from the addressed register after the write operation.
- Register Address: This is the address of the byte of data inside of the selected
        function to read or write. There are 17 bits of address available so the register is located
        within the first 128K (131,072) addresses of that function.
- Write Data/Stuff Bits: For a direct write command (RW=1), this is the byte that
        is written to the selected address. For a direct read (RW=0), this field is not used and
        shall be set to 0.
- CRC7: 7 bits of CRC data.
- E: End bit, always 1.

#### IO\_RW\_DIRECT response
(R5)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The SDIO card's response to CMD52 shall be in one of two formats. If the
      communication between card and host is in the 1‑bit or 4‑bit SD mode, the response shall be in
      a 48‑bit response (R5). If the operation was a read command, the data being read is returned
      as an 8‑bit value. In addition, 15 bits of status information is returned. The format of the
      response is as follows:

Figure : IO\_RW\_DIRECT response in SD mode

![](data:image/png;base64,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)

- S: Start bit, always 0.
- D: Direction, always 0, indicating the transfer from card to
host.
- Command Index: Identifies the IO\_RW\_DIRECT command with a value of 110100b.
- Stuff Bits: Not used, shall be set to 0.
- Response Flags: 8 bits of flag data indicating the status of the SDIO card.
- Read or Write Data: For an I/O write (R/W=1) with the RAW Flag set (RAW=1), this
        field shall contain the value read from the addressed register after the write of the data
        contained in the command. In this case, the readback data may not be the same as the data
        written to the register, depending on the design of the hardware. For an I/O write with the
        RAW bit=0, the SDIO function shall not do a read after write operation, and the data in this
        field shall be identical to the data byte in the write command. For an I/O read (R/W=0), the
        actual value read from that I/O location is returned in this field.
- CRC7: 7 bits of CRC data.
- E: End bit, always 1.

If the communication is using the SPI mode, the response shall be a 16‑bit R5
      response. If the operation was a read command, the data being read is returned as an 8‑bit
      value. In addition, 8 bits of status information is returned in a SPI R1 response byte. The
      format of the response is as follows:

Figure : IO\_RW\_DIRECT response in SPI mode

![](data:image/png;base64,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)

Note: The read/write (R/W) data is identical to the read/write data
      described for the SD R5 response. Parameter error status in SPI mode corresponds to
      OUT\_OF\_RANGE and ERROR in the SD mode response. In the case of CMD53, the Data Error Token
      shall also be used to indicate OUT\_OF\_RANGE and ERROR.

#### IO\_RW\_EXTENDED command
(CMD53)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

To read and write multiple I/O registers with a single command, a new command,
      IO\_RW\_EXTENDED is defined. This command is included in command class 9 (I/O Commands). This
      command allows the reading or writing of many I/O registers with a single command. Since this
      is a data transfer command, it provides the highest possible transfer rate. The IO\_RW\_EXTENDED
      command is shown as follows:

Figure : IO\_RW\_EXTENDED command

![](data:image/png;base64,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)

- S: Start bit, always 0.
- D: Direction, always 1, indicating transfer from host to
card.
- Command Index: Identifies the 'IO\_RW\_EXTENDED' command with a value of
        110101b.
- R/W Flag: This bit determines the direction of the I/O
operation. If this bit is 0, this command reads data from the SDIO
card at the address specified by the Function Number and the
Register Address to the host. The read data shall be returned on
the DAT[x] lines. If this bit is set to 1, the command shall write
the bytes from the DAT[x] lines to the I/O location addressed by
the Function Number and the Register Address.
- Function Number: The number of the function within the I/O card you wish to read
        or write. Function 0 selects the common I/O area (CIA).
- Block Mode: (Optional) this bit, if set to 1, indicates that the read or write
        operation shall be performed on a block basis, rather than the normal byte basis. If this
        bit is set, the byte/block count value shall contain the number of blocks to be
        read/written. The block size for functions 17 is set by writing the block size to the I/O
        block size register in the FBR. The block size for function 0 is set by writing to the FN0
        block size register in the CCCR. Card and host support of the block I/O mode is optional.
        The host can determine if a card supports block I/O by reading the Card supports MBIO bit
        (SMB) in the CCCR. The block size used when Block Mode = 1 and the maximum byte count per
        command used when Block Mode = 0 can be read from the CIS in the tuple TPLFE\_MAX\_BLK\_SIZE on
        a per-function basis.
- OP code: Defines the read/write operation. 0 is used to read or
write multiple bytes of data to/from a fixed address. 1 is used to
read or write multiple bytes of data to/from an incremental
address.
- Register Address: Start Address of I/O register to read or
write. Range is [0~0x1FFF].
- Byte/Block Count: If the command is operating on bytes (Block Mode = 0), this
        field contains the number of bytes to read or write. A value of 0X000 shall cause 512 bytes
        to be read or written.
- CRC7: 7 bits of CRC data.
- E: End bit, always 1.

### SDIO card internal
operation

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

I/O access differs from memory in that the registers can be written and read
      individually and directly without a FAT file structure or the concept of blocks (although
      block access is supported). These registers allow access to the I/O data, control of the I/O
      function, report on status or transfer I/O data to the host. SD memory relies on the concept
      of a fixed block length with commands reading/writing multiples of these fixed size blocks.
      I/O may have fixed block lengths and the read size may be different from the write size.
      Because of this, I/O operations may be based on either a length (byte count) or a block
      size.

#### Overview

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Each SDIO card may have from 1 to 7 functions plus one built-in memory function. A
      function is a self-contained I/O device. I/O functions may be identical or completely
      different from each other. All I/O functions are organized as a collection of registers. There
      is a maximum of 131,072 (2^17^) registers possible for each I/O function. These
      registers and their individual bits may be Read Only (RO), Write Only (WO) or Read/Write
      (R/W). These registers can be 8, 16 or 32 bits wide within the card. All addressing is based
      on byte access. These registers can be written and/or read one at a time, multiply to the same
      address or multiply to an incremental address. The single R/W access is often used to
      initialize the I/O function or to read a single status or data value. The multiple reads to a
      fixed address are used to read or write data from a data FIFO register in the card. The read
      to incremental addresses is used to read or write a collection of data to/from a RAM area
      inside of the card. The following figure shows the mapping of the CIA and optional CSA space
      for an SDIO card.

Figure : SDIO internal mapping

![](data:image/png;base64,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)

#### Register access time

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

All registers in SDIO only cards and the SDIO portion of combo cards shall complete
      read and write data transfers in less than one second. This timeout value relates to the time
      for the requested data to be transferred to/from the host on the DAT[X] lines and not the
      timing between the command and the response. This wait time is signaled to the host by the
      card using “busy” for a write or delaying the start bit for a read operation. The host can use
      one second as the timeout value for a non-responding location.

#### Interrupt

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

All SDIO hosts shall support hardware interrupts. If a host does not support
      interrupts, it may have difficulties working with SDIO cards that expect fast response to
      interrupt conditions. Each function within an SDIO or combo card may implement interrupts as
      needed. The interrupt used on SDIO functions is a type commonly called 'level sensitive'.
      Level sensitive means that any function may signal for an interrupt at any time, but once the
      function has signaled an interrupt, it shall not release (stop signaling) the interrupt until
      the cause of the interrupt is removed or commanded to do so by the host. Since there is only
      one interrupt line, it may be shared by multiple interrupt sources. The function shall
      continue to signal the interrupt until the host responds and clears the interrupt. Since
      multiple interrupts may be active at once, it is the responsibility of the host to determine
      the interrupt source(s) and deal with it as needed. This is done on the SDIO function by the
      use of two bits, the interrupt enable and interrupt suspend. Each function that may generate
      an interrupt has an interrupt enable bit. In addition, the SDIO card has a master interrupt
      enable that controls all functions. An interrupt shall only be signaled to the SD bus if both
      the function’s enable and the card’s master enable are set. The second interrupt bit is called
      interrupt suspend. This read-only bit tells the host which functions may be signaling for an
      interrupt. There is an interrupt suspend bit for each function that can generate interrupts.
      These bits are located in the CCCR area.

#### Suspend/Resume

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Within a multifunction SDIO or a combo card, there are multiple devices (I/O and
      memory) that share access to the SD bus. 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) to free the bus for a higher priority transfer to a different
      function or memory. Once this higher priority transfer is completed, the original transfer is
      restarted 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 of a combo card
      and all I/O functions except 0 (the CIA). It is worth noting that the host can suspend
      multiple transactions and resume them in any order intended. The I/O function 0 does not
      support Suspend/Resume. Any card that supports Suspend/Resume shall also support Read Wait and
      Direct Commands (SRW and SDC = 1) It is worth noting that Suspend/Resume is defined only for
      the SD 1 and 4-bit modes. It does not apply to SPI transfers.

#### Read Wait

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Host devices built based on the <cite class="cite">SD Physical Layer Specification</cite> 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. While the host has stopped the SDCLK, a
      CMD52 cannot be issued. This limitation causes a problem in that a host device built based on
      the SD Physical Layer Specification cannot perform the I/O command during a multiple read
      cycle. 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. Any card that supports
      Suspend/Resume shall also support Read Wait. It is worth noting that Read Wait is defined only
      for the SD 1 and 4-bit modes. It does not apply to SPI transfers.

#### CMD52 during data
transfer

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

A card may accept CMD52 during data transfer if it supports
Direct Commands. 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.

#### Fixed internal mapping

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

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 nonstandard functions.

#### Common I/O Area (CIA)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The CIA shall be implemented on all SDIO cards. The CIA is accessed by the host via
      I/O reads and writes to function 0. The registers within the CIA are provided to
      enable/disable the operation of the I/O functions. Control the generation of interrupts and
      optionally load software to support the I/O functions. The registers in the CIA also provide
      information about the functions abilities and requirements. There are three distinct register
      structures supported within the CIA.

- Card Common Control Registers (CCCR)
- Function Basic Registers (FBR)
- Card Information Structure (CIS)

#### Card common
control registers (CCCR)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

CCCR allows for quick host checking and control of an I/O card's enable and
      interrupts on a per card (master) and per function basis. The bits in the CCCR are mixed
      Read/Write and read only. If any of the possible 7 functions are not provided on an SDIO card,
      the bits corresponding to unused functions shall all be read-only and read as 0. All reserved
      for future use bits (RFU) shall be read-only and return a value of 0. All writable bits are
      set to 0 after power-up or reset. Access to the CCCR is possible even after initialization
      when the I/O functions are disabled. This allows the host to enable functions after
      initialization.

#### Function basic
registers (FBR)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

In addition to the CCCR, each supported I/O function has a 256-byte area used to
      allow the host to quickly determine the abilities and requirements of each function, enable
      power selection for each function and to enable software loading. The address of this area is
      from 0x00n00 to 0x00nFF where n is the function number (0x1 to 0x7).

#### Card information
structure (CIS)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The card information structure provides more complete information about the card
      and the individual functions. The CIS is the common area to read information about all I/O
      functions that exist in a card. The design is based on the PC Card16 design standardized by
      PCMCIA. All cards that support I/O shall have a common CIS and a CIS for each function. The
      CIS is accessed by reading the 0x1000 to 0x17FFF area. This area serves the card as a Common
      CIS and also as the storage area for each function. The common area and each function have a
      pointer to the start of its CIS within this memory space.

#### Multiple function SDIO
cards

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Multiple function SDIO cards shall have a separate set of configuration registers
      for each function on the card. Multiple function SDIO cards shall use a combination of a CIS
      common to all functions on the card and a separate function-specific CIS specific to each
      function on the card. The common CIS describes features that are common to all functions on
      the card. Each function-specific CIS describes features specific to a particular function on
      the SDIO card. Functions are numbered sequentially beginning with 1. The CMD5 response
      indicates the total number of functions, which includes dummy functions. The host shall
      iterate through the CIS entries based on the CMD5 response. The ERROR status flag of an R5
      response is type 'E R X', and can indicate an error in the previous command. Since the host
      software needs a method to determine which function detected the error, a multiple function
      SDIO card shall only return the R5 ERROR status flag in the subsequent command issued to the
      same function.

#### Setting block size
with CMD53

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The host sets the block size for a function's multiple block transfers by writing
      to the 16-bit function I/O block size register in the FBR. The host shall not write this
      register using CMD53 with Block Mode set to 1. If the card detects an invalid block size
      before executing CMD53 with Block Mode set to 1, it shall indicate an OUT\_OF\_RANGE error in
      the current response and shall not perform data transfer. This will also stop the interrupt
      cycle.

#### Bus state diagram

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The following figure shows the Bus State Diagram for an SDIO
card. It shows the bus states and their relations to SDIO commands
and Suspend/Resume.

Figure : State diagram for bus state machine

![](data:image/png;base64,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)

### Embedded I/O code
storage area (CSA)

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

To support Plug-and-Play for SDIO cards, each function contained in a card may need
      to contain a block of memory for the storage of drivers and/or applications. In addition,
      since the same SDIO card may be used on multiple different host platforms, several different
      versions of the code may be needed for each function. One option is to store these programs in
      a standard SD memory section of a combo card. Alternately, a standard access means to load the
      code is contained in the optional Code Storage Area (CSA). The CSA is a separate 16 MB memory
      area that is accessed using the CSA address pointer and the CSA window register contained in
      the FBR registers.

#### CSA access

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

For the host to access a function's CSA, it first shall determine if that function
      supports a CSA. The host reads the FBR register at address 0x00n00 where n is the function
      number (0x1 to 0x7). If bit 6=1, then the function supports a CSA and the host enables access
      by writing bit 7=1. The next step is for the host to load the 24‑bit address to start reading
      or writing. This is accomplished by writing the 24 bits (A230) to registers 0x00n0C to 0x00n0E
      where n is the function number (0x1 to 0x7). Once the start address is written, data can be
      read or written by accessing the register 0x00n0F, the CSA data window register. If more than
      1 byte must be read or written, an extended I/O command (byte or block) can be performed with
      an OP code of 0 (fixed address). The address pointer shall be automatically incremented with
      each access to the window register, so the access is to sequential addresses within the CSA.
      Once the operation is completed, the address of the next operation shall be held in the 24-bit
      address register for the host to read.

#### CSA data format

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The data stored in the CSA shall be structured using the FAT12/FAT16 format. The
      use of the CSA for program or data storage for different host types requires that the SDIO
      card manufacturers load the programs and data in a file format that may be recognized by the
      host. An example of this would be the use of a specific file name saved within a specific
      sub-directory that is recognized and executed by a particular host operating system. Such
      formats are specific and sometimes proprietary to different host implementations and operating
      systems.

### SDIO interrupts

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

To allow the SDIO card to interrupt the host, an interrupt function is added to a pin
      on the SD interface. Pin number 8, which is used as DAT[1] when operating in the 4-bit SD
      mode, is used to signal the card’s interrupt to the host. The use of interrupt is optional for
      each card or function within a card. The SDIO interrupt is "level sensitive". That is, the
      interrupt line shall be held active (Low) until it is either recognized and acted upon by the
      host or deasserted due to the end of the interrupt cycle. Once the host has serviced the
      interrupt, it is cleared via some function unique I/O operation. All hosts shall provide
      pull-up resistors on all data lines DAT[3:0].

#### SPI and SD 1‑bit mode interrupts

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

In the SPI and 1‑bit SD mode, pin 8 is dedicated to the interrupt function. Thus,
      in the SPI and SD 1-bit modes, there are no timing constraints on interrupts. A card in the
      SPI or 1‑bit SD mode signals an interrupt to the host at any time by asserting pin 8 low. The
      host detects this pending interrupt using a level-sensitive input. The host is responsible for
      clearing the interrupt. If the SDIO card is operating in the SPI mode, the interrupt from the
      card may not be asserted if the card is not selected. CS=0. The exception to this requirement
      occurs only if the card is both capable of interrupting when not selected (the SCSI bit in the
      CCCR = 1), and has that feature turned on (the ECSI bit = 1). In this case, the card may
      assert the interrupt irrespective of the state of the CS line.

#### SD 4‑bit mode interrupt

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Since pin 8 is shared between the IRQ and DAT[1] when used in 4bit SD mode, an
      interrupt shall only be sent by the card and recognized by the host during a specific time.
      The time that a low level on pin 8 shall be recognized as an interrupt is defined as the
      interrupt cycle. An SDIO host shall only sample the level on pin 8 (DAT[1]/IRQ) into the
      interrupt detector during the interrupt period. At all other times, the host interrupt
      controller shall ignore the level on pin 8. The interrupt cycle is applicable for both memory
      and I/O operations. The definition of the interrupt cycle is different for operations with
      single block and multiple block data transfer.

#### Interrupt clear timing

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

Since the SDIO card uses level sensitive interrupts, the host shall clear pending
      interrupts with an I/O read or write to some function unique area. In some host
      implementations, the sending of a CMD52 to the card is handled by host adapter hardware while
      the host CPU can execute other operations. This condition may allow an interrupt that has
      already been handled to re-interrupt the host if the timing of the interrupt clear is not
      controlled. To prevent this condition, any SDIO card that implements interrupts shall follow
      some required timing regarding removing the interrupt from the DAT[1] line after the write to
      the function unique area that clears the interrupt. The clearing of the interrupt can be
      caused by an I/O write in a function unique method, or by a function unique I/O read. An
      example of clearing an interrupt using an I/O read would be a function where the reading of a
      data register may automatically clear the data ready interrupt.

### SDIO suspend/resume
operation

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The procedure used to perform the Suspend/Resume operation on
the SD bus is:

- The host determines which function is currently using the DAT[3:0] lines.
- The host requests the lower priority or slower transaction to
suspend.
- The host checks for the transaction suspension to
complete.
- The host begins the higher priority transaction.
- The host waits for the completion of the higher priority
transaction.
- The host restores the suspended transaction.

If the current transaction can accept suspend and the card
receives a Suspend command during Read Wait, it shall accept the
Suspend request.

### SDIO Read Wait
operation

Source: [https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html](https://docs.qualcomm.com/doc/80-58740-1/topic/sdio.html)

The optional Read Wait (RW) operation is defined only for the SD 1‑bit and 4‑bit
      modes. The Read Wait operation allows a host to signal a card that is executing a read
      multiple (CMD53) operation to temporarily stall the data transfer while allowing the host to
      send commands to any function within the SDIO card. To determine if a card supports the Read
      Wait protocol, the host shall test the SRW capability bit in the card capability byte of the
      CCCR. The timing for Read Wait is based on the interrupt cycle. If a card does not support the
      Read Wait protocol, the only means that a host has to stall (not abort) data in the middle of
      a read multiple command is to control the SDCLK. Read Wait support is mandatory for the card
      to support Suspend/Resume.

Last Published: Feb 11, 2026