# 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 SD Physical Layer Specification - 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 SD Physical Layer Specification. - 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,UklGRuILAABXRUJQVlA4TNYLAAAvtAIZALcHt7Zt1coc93xX3CH9DZDREA1r5O7u59IGHMm2VSv9BHd3t5jQYSDEhEyV2MPv7sJ9wLJtO21zZIYwJ58p4xQ6dhxAOwVmrljq/Af8//8ngzjCI8IiwqscIjyUDyCBhVRJRO9ZQIMcqbAyV8zJRkiIIUGZhhhYNQcKHyIZdFGbeOdZAtFr0xKApl2pDRSF/nLiyhsJNJA1RKg989QgQGJkePWqpFJ7ovjzFDIPo28PvqQf/MEhcIr5vxYpcrRCx3jb4B3KiGDlV6a/whopcjSKrliFRYiRfsggltAksBDxQRsCqi8vDP4QSGABsYRc8Pgkg/jHc6OWTWhDBoZo3LYMtUzYdF0ubFUSI0PlLjFlk0WIkb+YWVVy+U3caERY/EnfYsHqGymzINAboEWOhGbU7wYHJDT+pC+vDL6Z+zYVT5kznr5GQh8tCiQ2rzF83/XaTKy97GGJMUqMkaMhDyQc3mCgIHmGSRiNmSyxYAQck33LoxkfCp48yFCjRcoOJgJ5kKJET0vf0k6qoWtOF6krVwjM4uTgEjd+3DsEHlyCSSxvQwrrYEkF/iAds16aJJ+QBNgADX+QDmwwJLCExjLmlkthLBvQhgBJ7qrmKNxbcmznqvLrFJKAt9cdh89W7/DE9ts1WMO2XXHb6JwZyRRTw4nq2TXILlkuh22XmZlheR3O8pZbZ8vsBr0rlxRbqzLZ3rDiMpiWw4lpMeT/nfN93xmN5xxJXnBE/2XRtlq30dHUXXIeg22QEWC733x0to35z5j//IcHNmraZEgtyVWhNDsm6GxrNHv41N2kMf9Jqozv/ajIJeG8Sv7CMIsXZzzbzSKh9JTs1XsYY5/cWOJdcg8wxlpmeI3J3+1kLHru9QGH0o/bzxiLf7MhzNJVJu5lsMWLdYq5vJuBFqs2nPHw67UBscFbyjnn6Sjj9sfOPsngfPLtP/EgMqPwFrkHWq8JcJ7x1LfnOsNc8dIMtFnpKeaKptoAJcVjQ4xt+oXFeVbf7+5dHI6dWZH/vU626WTDmSTCU2XR844VI2rXh08MsegFwLURgrVe3u2A3APrf2OL9PFxcuEmLwqz1rstntO/7lRgv1vKSRK3soe7mN3WBx9+vdrg3D8/EjJXhMU55dJeIdBHRWkoWX2kr2nWdzK7RedZNgy0Q1+Jz7VXcQeSAHcDioAVlsVqLM4L9kEBHQEF2lpGC4ddjOgcgxfusGXKqHu/krvA1rJ0nvG98WL6ZH+3ZT6yvb3KJnbWsbZKi/E+o66p2nAiCTKw5X+sNmyaLyrhE/66Psh9DU1nlHDfQ84WQvKc/pYZtHBwa/mkQVtm3tjTMa3+jTlG4vgawtFzb74+QA/3FNJOWguhbmb9a9XG16wPQs3DSudAEuHK3tnNWAzwURESKvfA1jKw2lkniLaOFu7hN8XcEH6Tr+HFn+6qsdzYg74H9jAGXKh0H6hiSMcg5opXCRxIAl0LOUBDXYAUTvgQhPw8c5htK3VtD06+5c5u25lxgTR19Yjhnx899y6Lj/+959ha5uYebOyJF6fj2KraMd1RxxWgIDbyTrzYhY4Qju7AJjqvXNbTMd1Fcg+k5/DCHVR8mHyLS7RVcvPxxU0yMoej8yxbnHBi0MLlHhAesfn4t07jvPFP877R8KIbb/nVOTdVgBhdU7XoIMd8S7mI4GkB//z1wdQWO9RAZOKoL3IHJOWhLyUIVwF+kTwTR2MLJ/siKFnhDvsdmcPrTk0UIrTHgOOd1Qe+KHNYCPLbz9XDUb4x999gEpt/23bGWq+qoDEf/04nY59cF0CntPsWh23ZrjxWnGvRlDZZ4rt/iDHWesVJhhQY1YUVDYnWPMTOvj5AJjXcgfse3M5ar37y91LMR/ew5oue7E0MUjhUvxA7+y4rp1/Emu2PupDU8N13x3ahWdcCncsbAMnv7AVh9vHx87XAw++GyGGorZLcYS90UlbOwa4CDQS1cYxdFeTWyseDeLodM5XWwiCBwIiUGEhyGJRPnIw6Yo87h7HWU4wUtySStk3//HgxcPjOOhakGdurMPZZ0VZGECjsmA7C3MDes9cssxEulu0URkLKILVWQtW3lklrYbzJw12fnGhwnn/rMmdEQtCM2ypTaAp3CrVf0QTGapHAqTYINUAu17j9kRB0/7EdAYShtcxQB5m1orBr3kCs2nBWCwOcxsQhqr2cQ0fIkIgOQafDjukpMth1Q0EdzkEcR2ZPyDkD9uEAlRbQWqWqDlxMWS2MAO0RzwCHksQgAsEpM1l9HxVRikObDbAOSkhQcCJBFD/FixUCWKsENNeBaiqjseejIi9AVlq3XnHzSYZziPNAysz4P8/gMiIhGUgsKWE8XVQHaBISxMw8EnKm9pnDYkrgodU8e2U3Y8yebjiFMuYUGXPFhiAfmUUYzbFUhqFIqzMefr3G8hZcTPFuXmzPjtODxbj99jeN2OqMuhfnWUqDooVywN4UZuxmxxWI2XFasPrht0RgwrWPtVdJ4Dn90TmG0qvN5d0ici1djWoKPAhK+qf+H8PBYe5SfDhzmEnjw7xgX/NMQ5kdDa1VoupQQVEtDAmoYfUU/h9cfH2AiwMQSSQ+DHwWZYFBzySGPN/4bzBkuZWJy+lnKBMHATbWVqkMMmtFqp5RZ/+HsloYYTt2IYrHmM8Y9twTycTZR2BkgFegRc+vIO5iAK5k5CD/y0AyhXM0rMlEw3lULyKZM+GZL0hOAwdWdfCu5u7WPGz6eQXlIjT2tFUqMjrIrBUDK63oWhibwh3gt6fekr1W7H9gkInVPIwUmcNUSrFwB5GUR1U6yDP0PdQtkIgGU5ARBYBXyukA4kDHi3Xp3UmtFY7P0M+3/0lqYXwNL83gXsFtZRgxHu7afALPXiBGH//82BklyAByDzTPtoCNoFMMgBQNlYB5Gzwo5vTHkCegPCg4rKspiXKbpC5YzVG0iKoOk5ST0dCiSZm1sltc8O5FYBQRvjf3AAoWZTyzHZz7VQMFh1N6qCETzSNBKAlFZES0GWsrGQKlRMMDPoYx6MV4k0l/qw3I8DWEYahTTd3hKT54yEZaD0Z1ZBjYz3j4dQmUaHKEpw88bs+tpso9s/rQarDddlDAfHzJ6aM7CDGRGB59S6w2QELePGz0EdIrmjS47lQKFIVtvviGElVJ41arBLZZAnQvhsVhOwKnKOnRxyAOPiYHBcJUQJKmT+HRXXwY4SA+LEOEybO/3/lRkQcBiXOqAwIjR/34Lkvc3SwNZKQzcVvKqTRbbYDIxIGiEv98fGcaUjTq+vJ4sfgiLL3H3wIlaZkBM0LpeIesbKdqHiYvIgoafA+gmgcaUjQpzZfsAdJ7lE9+SVxsn/F8J4uERE4UbGZ6SfI8ymP+819DjJo2PjrbxkbD99CRYCJM/Lu377eC63qbZ1sKYz4KCoW1Rfaq7fSjyR7uihfri/G9DJdlj6QFuHUwVv/oH+ud47tv6T9f8jwZdRtPNjKeO03hn/o3Lgzk9G8p1xTmik9PNDKef2OOgZ9zoBGc62qDkzv0uGkBLpH7r2um9jnH/8Pzj1nhecz696q4O83b95tDzwfWU5tyNOfE1Z5m/eEvtAbxNCs5rlqAe9qSmIimpyGe56n8yVSQe8C+YlNPTXJ5aeHunx38mmT1m3OepU3AE8yVX6wPwoUGyRze+usD2qNwZ42V/DBXvHrPwjC4t7O6rfEPtfbqbaV608Ad8WKx7u1TczUHevJy8sM/v+Wz2Zb4I5OUPpGGwd0gNQZ+9siEv9RYugO6d0mQrD50s4WPihT+eXm2lfH8OzMNfTFpMFYbEN+4rZR7AgW8zKQIcbslhfvCWjOH1we1daJf3h29MICet6g70OFLip1ICBAJqTu3apmBJrq6igK80Nl6ikH/VRdMX2ZN/H0OyfAtL+FFqkJjz+YTCDE0t8BHLwmCv3P87xWOEj/8ut46WX3tVVyj+OevDyZHzPp3Zlt5AypnbzPqPjgFJmj1gdw4dId8ryRHuO8B5etkMp5GN+LTCs6e60WhuVdGntHZNuY/Y/6jFzg=) - 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,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) - 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 SD Physical Layer Specification 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.



To reset an I/O only card or the I/O portion of a combo card, use CMD52 to write 1
to the RES bit in the CCCR (bit 3 of register 6).



In SD mode, CMD0 is only used to indicate entry into SPI mode and shall be
supported.



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
register 6) | | CMD16 | CMD52 (write to I/O Block Length) | CMD16 sets the block length for SD memory.



To set the block length for each I/O portion, use CMD52 to write the block length
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
SEND\_STATUS



(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
disable bit in



the CCCR. For combo cards, this resistor is enabled unless both the memory and the
I/O



control registers are set to disable the resistor. | | ACMD51 | - | The SCR register does not exist in an SDIO only card | | CMD17



CMD18



CMD24



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



1 = error | CRC check failed on previous command | B | | 14 | ILLEGAL\_COMMAND | E R | 0 = no error



1 = error | Command is illegal for card status | B | | 13 | ERROR | E R X | 0 = no error



1 = error | A general or unknown error occurs during operation | C | | 12:0 | Not defined. Only the SDIO card should read 0. The
host should ignore these bits | Not defined. Only the SDIO card should read 0. The
host should ignore these bits | Not defined. Only the SDIO card should read 0. The
host should ignore these bits | Not defined. Only the SDIO card should read 0. The
host should ignore these bits | Not defined. Only the SDIO card should read 0. The
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 SDIO Specification 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,UklGRoQZAABXRUJQVlA4THgZAAAvzAMeACos7v9NcyQpjpGwjmJYR2ho2LBgwIYBEzY0TBiwoGFBQ8OEhgmLWf0+v////zzP+7zxlitbneoTtGrxFfIIIb09S9KheYNgKSWM2e5gH6G37H0JVBrY1qDKkDxw5gy9dxvNvp3gmX1YK3vvDlTJUkHrAiVfYtYT1A36DqN9YYWLpmT1ltDIwDhZIRfrzbMws1lOUFIeoRdLxXp1HaCOkRco+waWEhrNnjgbNipYfKClukey2XfPdoRR3yDRrCjUKx7YOxvYB0hqyXpLc42mDhZXyAv0Uaw6gNNaW8PqHwPZUSIzwpPIJysZAdkRkJHIyshKZGQlMrIOlwLABFafEd4nhA8f9glhGIbDMByGw3AYDg+H4WEYZvVfFmy7cdtcz7iVshgEuEAkISi/vXW3L792+M8O/9nhPzv854FtyMBsR37Z62jsyBYfnWqE5I1iAX1kSux08Qp0C/DRkH6H/zzwBb118m/KkOuUtX2WJJ/Jw2sT4hYdPXE4emueb3YTYNu8aU9xhs34BNBdlOkmg3+XbiJOBqHbTvTora/dH9RLO9X80N68DL21stP5DGxHn8DTbsrAzRCV+Nyhvd8FPXasUJq8NJTTT2wHN2zytJsySD1+LON9Br5TPobpsSxJ775BuyR9R+eGDBnSZLeVbBJzPqh33ejifRtKzzyUetP7kVHsMkjfUW8SSSprS4uX2tBTmvfWJtZ73wbIG3fPHSnYpn/sqBtAebr3aFfnwQHApqkaYm/tXPyx7ygf9/5MEXuTM0UFqsGTVwZPnr9QlNf11cxhzkO9OK41oFzlCxduYhMUnrCeIZvrddNplhaJ/COj+AFEbfXm+IQjSN6IOReXnqfmgzWJ5PDOqWih7cEhjK0NByO2PpWyreVdtq2rX5/jisrmJ2548moDbotb2MHWpzxlfuRf3wCJXtDfjtKuD1TPZDmQLKqAFmgn97R2d0vdtpcZJwX0myxnEHMaWzPUmXEE0RspgGh7cKFAXq3NLI1Y5WnZ6X0rx139fPeWLV6rx45GBI0q4QyktTIj7iQ7uJ7OsO3oGngIZIBhOXY09GsUm0gFnR5rJ+597/QY9eZbMyDdSPeiTLeT9CuOoOGNWHhFHH0PzqrpefNW8tGz5jMwpWwbjRgl2b/BXN5uq5m7MRagb5W1TUhb/bBDzPrvzAS9Chlgoo16o47JC/pbM+wX6s0sybYtgVbwK64geyMFD30PLiyU1BclVku59hbjk231tqmVlVzJRxvw/uN50waxVW+uQIxSttFJFKedsPve1AZdyX8SCNdps5ioD1i4UGeRXPLjRDaV7TdyHjeUTMhvdDhkmvGt1+e9Zn5GB1LA3jwnHq0KxhZ+X370++hDOJIbccOXXtLlK2Bbabu5QE+osNaUDluLq6rrQAmCgYQZXcvHxyeCNlpUlfTAQQFWByjR2d2XzWPzqeSjVn0rx2OIdLFbZq16v7BFeTYYq+D1wRpUZd5UkgZFSJe9OsdN8SfLZNRD1+CnM4ebqaypllNvXjbvGqhkyYpIuXORsnDnkKy7Y0excRHBlIpPBiZAHV82z4uLAg52TBgO5HEMAw8OLHzkT3zQ1yoJONMrxXWu/mjvVzqEX6VJmnZtHF5aFBvFTz8bxT5wMOnK8fxhnMaIA0Ch4jDRU9J+OdRwO9EQ0IbQxhbXmrZoG4APeOdWP8AH2/mPF0I5pj/BD5jCInhetpWcZGUfT9p896aqx5c+bchZ9TgLXlNcfQ+REijnFwxzxdtVBdHKufCB3yYBDQK6RDKQ0KIFIr2gf2RUtVuUxxalbCsDZAaDV9xlF8eWEEwlaVCDoN0pabir8emx8Qks6rGjMFOo1IJfcZPxCcGKgoU5ks4sw7SKcLDiAktbFKveu4e+B6e4D+rmETe8HoNZ97S26/K060uTQqPgoQXwq3OxQLJMWzWjcxjLfv3RwVgFExibEPOqDVXT1AcEBitN4lROK8f8qrTcseIGfsCnhsFj7vow9++dPgNRB3N3DK6tULbXn1QyjU+g4/GsV8G36+MXtqgMqRqhhC6/xbcBumzBQAvsHVZ+RflHgtEeqvg7zyhZTp3jf5E8z/KC/lPn2CGmvknsJE6rv6D/2FFreL+vc8xi2r15AHqdnhoDoLjB/Oz3VZxnfEtAMpWkQRail4WLrgVlJH0ZHDJfqKwF5psOvpAsB83eFWRvRLIib2GOenOlQ96GGkOzwg16IInL1Lw0TR1D34OjDYCxNTU9KG7PDVDbV+c0YMYXoVGwB+XNAT95MlVVpjUTCwRd4oGDPNNj2Ph2VdGrQimmxz7wBeqGwmhfS6EJrLxDWrSgbRBlo3NK0FetzpmcxgJyzt30mOrfqbFf0P/OM3QqDavN6tyu6sJdqQ5MXYDGmJJG9MGaGmACuTP0TMGcLI+nY4vW2yFm4gcVR6qohGQqSYMaKO+LO07xEPV24CA0mnrzYQ31FWeQvRHJiryFOX762UzdIIjiQq16R5q6h4EHp1BLAFpMj2F9ULaS4KeDhEahcRqrXOxA5m+Z2Uy0FbWcbAP8AJTxgzXgSN4ZLn2obLQWkm7GlIc1aFGw8BR0dnmhr76ndX/me1pTqcTDGqp7UVVNqlNQimQZL4HPFNVXrMF4xQ9rYD+piWQqSYMsqhDfdQczpbu+4T3tV2jvPJ3pbiZN1RfUV5xB9kZEK8JkgQ7v3OpHQENcaIUuou/BkfqqBVytMTOEJrCNQqTcuTjvHS5R4wducYaOUVZhLlm1wOHRIlB4Br7BMbNragZAhDja9w5pLIpOjz2sN2e/EuMF/ZddHAcu4fW+xRBQnC6iqUwAhbU6WIu4hZRRJfSGqq30+IaJpmT5gzXVYF0EFCdasbIWKFfmBf3e78sPzrs2KLK47mLgwWkjGtAMjUbBTbJ775HYOC1bkGmWVoG6t/CTD2kEsskouS+btwgUniM57FlIzxeMzzpwY66qhPwQs3WOZlBJ1BDTbRq41aEAitNFNJUh6d5hcIvZPml9QzUS1RN1ylyDok3/8G+rjs4ZZG9EtKKysAZpT704nbqn5zkEFDcCGHhwOrDWNYKrDVqNgowvQXc5Gw8HzKKnK28//WzwrQMcfGOnE8ibX53TAOe6W1PkUpjVZQa/7BmxT1n/1/tzCzyFsHDjTc1Vguu8/jHq0dSb2B+ub1xwwPvBD6g324FZc0uL7iB7I5IVwcIirNN76hx5k8V1FQMPzojKGrtXTgOUrDSp3yjKx2HMiRHqzcBTZoALT073VsEmpIuSxe7p8nHx9MgoA5xe6VTRPJ3CHPtKDa8sWV3Srar1pg9KZMKZYhinRVOZQPf5nTpHZhIYYcnYtHOKOqwjo+4geyOSFcHCeqSwbvDBGoGI6zoGHpwRYHRT9gaLLvqNAhwiSuzsPKtsfvCoMCVsH2yD9aYMNhXS29uA8Xlh1gUn6ym4sn2oqFa5ZYhUwRJmskylIoX1tBy+NaMJCoHS7apqgFP3goCMtgRTGaPc7KAA3EwC6hhVsrRIu7wsSdEdZG9EsiJvYR4iLwAVBsV1HQMPTgdierq+Y7rzrDWV6jSKpUVhn+L6RjygJqv4PeFksTbpShoItG4XZc6VvMwi7M+SweHo+4uw+8wGcGGZbTwE+7kUyf4N2FiU3P7ZzX89qMb8U+eULKfOiTB6PNUT7x2MD4HaYsKT/fiEAS/oVw6w2lClgeohmPVtFJBBMJU5UIBDnS/AdnXhsHwcd34o+7VmUsuwW8iOHaUfgGh4I5IV1f69Vw7B5i2GJJ/59eo3VDoChnF1EtYeJXHD5cifqMtq+gEsBh6cFtT0yui45a+SD84N6Lq2BuV/xz3hUqOAkt07hCX8eLdv3FJXEEhuv2rDqznPk1rwEyYrHdKvLdqI1rp3SNhGZZvy74H8rRyXqgacUFlOww9ryEo5dlRqetw2r3bKbafFuvCpYW6uE1e2cYjWMJUQ26FtQ21gxxVRnAbsfOtl86pB6e8808OBavgbn616H0wcXVsk5dGAWFahPoBDxxuRrJjuRSHaEH6Z4zATkg6NFJXNi6tLJR/90cpqr8+7DJEVKh2wRinUB0gYeHB6KNOLO8/8B2t60Vqw70ZuFOmuKiqQ7Ltb+HrxTSMoWQxh1ZGL2c+GZgKExs/YWhelQFY4A6RNT3IZ8OdJTyRscLYODEWll8xqnaZCPevk6SfaAceLj/9v7/6Cuko1Q+rn1ep30j3hGnCxHaGQJicejYrTgDRl2ChNIp/8O8+ASIKpnES1Xq5ymlBvLnye/wBExxspslakFl74n978bqKowfWqDbXLGqvh4B9ueNVf8+LqceuAZ1qzBvxM34Mb7AdwGHhwWnCmh2H/qg3sYg3iqOVGobYJwmIk+H+BpyOf1gpKFkJYteQKn8qa2lsHEWZGPKxBuq6Vd8TmvcfqTea7Y+HeY+sbsGNTxSKY8dOZw07SDwihxDBhPR+ydupNv28WK7gZZ3ePjNIPKGQtwGsFJUshrGZBy+W3aMBf1GrC7AGEHi5/qRG0+1qp9cnuCvqCfmbBYHDzzfpgq6UfEAK47BAq/Dbb8oWLunzrIruYBQ2toGQphFU7aJnZ2WoLkyBkQ/DqdmS0z4V81xE+0kh5qvTiivqeH+zSST6gZo0kn+W7Z1M1abhSS0NEZwcjF+VVPs6uOlE/N3e8+6mvW7DQCkpG6DWhZtAyc+uaxTQcxiesQZds+ma0ZlyGNuvWtxXD50wxTmBatS7jE0atfm+m2UPFUKg3/Z4brMBqoc8FmZC5kWmf7AFPmAdHnj/s4Q4JDswoMHePEIovUEAPxKBknRBWIpcEF9ZmE3EN5+N/l/fxKhtQF6wPRnrnACxpfuNsGERKsU+7G2atv/EhjXhADErWCGHVkItr6Pthh7D9X0TWM9RLjRl9VrDaogv+yqFCBuyRgdeeG+ILbm3ZhO+6Y3wiDQu1UvKNasG8dKjYh0UtNH3jNX8CN04qZKRqYRxClVdqMUfQSZiQLKs1D9sHOptWxidsne6rQTattGYKHHTTSpakGF+nmeBe/dO7qqfOhU5ab36wZgQX5Rdf0J3Qwe5FV3HER3+Y2uAVYvOsrPkDBwsdOAV32XzhR+OOyOKNLfTvmFx+S/Bv+JzdbQEMOIov1E7owobafBw+5eMi4xOFiZ9+tkRrphCjEZQs3thCTy6UaWQ0LJJ84o1FRngLB5WPqHj8wgKt8+HD7oROrBIdXXkcPvZ8naqIYXBnTscQ4bvuwAPw69j4wevDgLZjSYpQeVrO8QZC+S14gGFWIABZSAqTUMPBwkIrKFm6sYWOXFgFVmppaBwm8QaD16n7ehgymJ/NiT3hcMtKBrg3FAWiKksvmbUjVHLiT+Bu6c7A7IS2DtlUUZpMmbh4hykfX1pMw+L0E1uvv7aYQnjk6hwTNkgEgMsaA6S0tY5zk9+XHzIUcOQq1cRoyCYRAFt0mGgHrdkJB5Pit6C+M9NmBtr2WkHJYgirhlw4VKzOhUa6vsGm5TKAvj7+ZWnIQE3gUNV3J8P7qnQDk6FQbBScX7jLGYj4oeHHJ9wH49tCo95kak7gVLBhg7jw7X07lUebIKWtdZrKGh8VyIdsPu1uGt0YJtpBazbCwTSDMWs20ApKlkNYZblAHoy6COsXVb5B3bUUftxOHHUIaKwIBPBGITB3Mfj24ZWaqVDM/RFu+5OgW3WHp9HNkwCGr3nfev1sABNe+M35B/51SofzkO+nvnSo6D6nn0gqv4JPICRnptHsIG8HKfHH+bDBVKUd+vgtvbnNTgtpa11GKeGaPwmAH5dCNis3VzG6MUy0g9bshYPRIFtiNEYgEzSCkrVCWKWgZfT3syRFq9gzq6ZsbsLe9YZepxkKhXcuoleejsJuSW5N8S6I36nFZVsfDrJiRQwhgZCQA0gHB2bEhLS17hKBNUOLQWtSL6UFZiKyhqv6LAxgQ+N1Xj6OCLcWG58wFIpbmIP7vgPqJjIrHSJDbhxQ7nvV/x+CiFfQwt5hdZuL5MSfaPJ/6lZmBO5HuRsjBPMMoJXgA3DvF6srPpXdx29pEJnw8tnkgM3RIuUAchIxba2cO1CSgk9Ex2qTT2HHy+AQGjM6fII6dp3IRpyLTgQJDxOeQSqokCrruip6XbGOkJkb7/5pLNT02GXzzGMKqEnWC1qukgTzzsAr5oM1GEuITJrM15vv3OrHgFJ7C3iFuK9jAH7A6lyqoatbBzyRCcj96Ke8NwRetHB8ZhonkdPWirkDJSn4RHSsNoUUdrwMjpF8LTejQxPUCbRmHGE96Ll1uHOAOmWxDrcNhukwDIVi7kNJepPkMA4Cv/7o0qGiUwzmJ//CALRl9FLMgNQw+ni/b1Y1NPyAWweWFlNRV3gvPkh6NsVJmqYmSDlaIDONw8hpa8XcgZIUXCI6QZtCCjtWBtfYVYVbGv5ItTWT8gnqFPaC1iwcqHJ94AukErLSVdZA+5V89KyVeIfvbsnkhKFQuDzAyZMcZi8MXIGZ3gQwa7gZ0MsZvB0q4l2hv6RB7w4t6YrbBVxvoofzJY3UFClHC2SmcReNtLVi7kBJCi4RnaRNqG9adc8tkmVi4v3BIEMS1DEvIWgtPOhPviPV4exuxuaX8Ng5xfgSzqBaRuv1T30V4/EdOGgGBsYanGZFRrEkXUHSDlKtqR6NkXK0qMw07qKTtlbMHShJwZVd0iafwg5kcBFQAHMRKM+IyUFrIULS/WjRmrqkCJOgxR3O7l55B61XeHFmBq5L2kTSFb/+bAspRwtkpnEXnbS1YoYikEILSZt8CjtGBtdgFACdqoxG0Fo4oJzJCbXnRyZZ9n7hJ5/6qtiHeUof5rSRUNTbZk4DjJzOANnlKPg8UIbgPxYRdXX6idZBH4UCmWncRd7TND6BRmEAKbSQtMmnsGNlcAtQADMOyWgErYVJCldzMmr3Bd4GO96h6xXsjxkL9dPPZn/M0TfILkezmfFrcLpgzpdamG+BHunLDlKOFj4zjYtopK219iZoU0hhx8sQoTedoLWwYBxTEW4udKV2iW99m3lkNHd4QX/pq4dgE/UHa+QBHWBVVh9oyBetSjhTtHp6aREUZhkxRwubmcZFdNLWirkDz+7WOK1RDYQUdrwM7sAWFOuljHnQmgsQke72Bw7GN5o7z6hQNnee0clTd0jfV2V2S8MWXpxRb+e/CS/ob2XPFMAnrTNA0hXOsNtFzNHCZqZxEo20tVLuQD6TIA9qUwTmCHkZHP4xGVtBa9bYVeUPhNqeHI519LZ9M0JZ2xOuloqJxK5AsuqQ3dJk/lUt2x7WhzTkB8AnrTNA1tWuKm6X+o1rnjBvBylHC5+Zxk3ktLVS7kBeChZRm3wKOz6dnYvr26o8rZlUxlbQmiUqN1eZb+Hy3p1u55of41Vw2/LWTBqPPO0mZiJGmJl5WEMKyBKFshCt5c1uGO2S/vDBJgx42vUKPmmdAYKuhOxOl+liNTONk8hpa6XcgawULKI2k8Pc2jAvg7s7zzSwFbRmDJVbdT4Il/eOSlX6kkbsI4VKi0JZiKNu5UWuq+INo92GPMWBJvSfAwf5pHUG6Ohq8N8eTWJ2NLGamcZJ1sW0tVLuQFYKBlmbfAo7Pp2dw3vCNbAVtGaJ0kuuLdKaxOW9S27/bJXIVFCJ5xsJns5KUw7pbX9SOlSMpt691cw0zlEQLF94W0AfiCcybl2B4jBzgbP9A3KrJgwijCo2M9Nc6kLf5n7dO/znQcHgtyO/0u3Lrx3+86BYubVNwqIFyp86v9Go8+g9Hr96ZsFIM5h1P+kC7APWr+x/lW0s1YeQa5xLFhLTbvgsSdEl67sOyVatqoXj6FjGvVoy+IcbS4bQp06IFlwKyNJkhCn/SLXkBEI+ioW7LBNyfbBU4xyykExp0iXru4/KVk2qRaQoTTpWS0imeTNojv3oUX4L/g2i/9TBM7r/+9yjvXeJ7MzfPBRKXxxyfbBU45y10HfdceqcQ9aPAvWmutv3bX/ieuvSsIxrtaTe9AsXXvR+Y9Y3/J6OO29EB/7vWIr0q7LmW5u5X2DOveo7PWZ7DA65Pliqca5aqPyW1oxL1ncfTDFKkitFaJBszThXS+rnC9zSqDeN6dwl29tsuh45nnZ9ayqNONkZ9r+qsuYc8LdI2iXk+mCpxrlqoV3V1TmXrB8BkmUsWmXNcWTLOFlL7AgXLbgnMIj+y0X2DttuXK7XB4WjFiq/ZaXmmPWjUM1X58hFidOEbRmXiYS/1bvXzVX1ZB6xQuVm9XxT8YXYJgss5bfgaebpF6PRa8UnybLPUs/dnjxjV1xQWfP4i+IOLkl3AcHqgwMufN7xGi1aJj6prJX+uK1Bly2Ydl6dixPUc5LFIPgnnBZQhHR3H/+a6Pw7MhqrBL+X/qk4MXJQ/tyj/b1D8YX0tNaFlr3DuP7q+tKNZJlYBbflwDOsRRwXFwfiC2GpoKBCnp+DeWxOlxEsE6ckywH0Qi3iOKnP2EJYLHaOSKzZRGLxRrBMnGCpnPStz4Tw3ZdQECwTq9SbKzU8PT4RMwdBSWIL/rjgUm8yByOjUTmOT4g5F24sJn85UDpUjAWS33v9LD71yKlz8QV/XHBJllVYIDyJyVRkjuOV9Gl3M0+nEQ8se0/XXOILvs27R2RquW89uBGZ6hyf8M9V3zlmMS52niUn/oQ8X328QWdXCjBp+d//hPzNAU7DWiY8ti+/dvjPDv+5lIgU) - 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,UklGRhIYAABXRUJQVlA4TAUYAAAv0gMhACY807a9ciOnfwbC+RkbdsifsGGHG07Y4YYdMtwQIcMOGSKcECHCCREiZIba73vf532/75zTByRWhVAseYnh6RLSUdYyazqTQ8gqVLFaXlAVG3IpZCDL8MgLtdWyXJsh31LGcOPJ5A0XqDWoQiGR74DFWoOqSWdCrGcxmx/AiPLCBJB3zOQih/kFrFrfmpQh5IHSpvLeS8SR+QcIOmTGnwBGUKttDXN9YyA7xpWRHeGXyCsrGQGZEZCRyEpkJTKyMjKyDpcCwARWnzG8TwgfHvYJYRiGw3AYhmE4HA4Pw/BhGGb1nxIbSY4kyRrTd10jNkRmVqSM7u9w3dHox5j/jPnPmP+M+c+Y/7yLf3Iwo8kPgKf2xo9s8dG2RkjeSCuYVgwDxGZ5TqMh/Zj/PGUKw3XKb8yR7ZM1mku1vGJKHj0Ih1QG8yCGax4w6AEOxc0Gi3NslpYJA9Vyp8nh7dfNxMnBD9gZXeL6qQJ4eF2fDNe/4E8OcdCPZ9I0B9cnf8DFhSLp8L7Z3LuxFqRvY45MDtB7TsJQaY+YA2jD80ae6vkcnjL/EVq5RizcW9zDZitRlmb30h63DNYoe80LpGmaB5aNB2JHCtgAPPTd4YDoM7CloDZdWuZa9U5vo4Dh2qV8aQtSv5KmWwltU7YSCzVDyh4n2oEYr/+j3GHuAh3J6wOoX6dXeDF81PsmF82BsAhp+Odlk0UPcZQbzFWlYwx/V1Mnw4DGER61q27mYFdteaRS14qt9vsaoTBc6+AT9lP2yKMM5a3s0Fu/LWogCiAtB5Fo7t0KyAV9lpZ5YYwuadpphY2BzRNcobLMRLBkD8I9fXmIo6KL6AgfSJ04CvufUvuSkQgzxXBpt8Td/v7A1kNOzYe+O1LAyhgWqKSgEu7lCFbonyMtyPUcQ+85TLTAvgPRmzpMJTPl+tHoZXY+XIw30z8v29g2haY0wn63l0cCNKz2L55MexDv9eMhjvJi8XAiO8IrF3MnrMDSNVSzdIf9jfURBXw4eh/cJiZKd4kF+FOjGJbUJf6Nvo0/s2raFhY0RBQ2rrC0HCpmCm7TArWheamofSvnmum0oIZD9eUVaise4qjIIjvCJ43djXV8w5h7t+7qCANW5M4mkrvKWfMCqb3lMB8Mr2XEqBVb+wUqToHKwL15DX/kTUa4PptJ1f4DPQiHdSZsKIB2DrlsD5Q87FuZKA/0Ok6n3Qtlp9zPaGAKDq/zyKRVDCpfICqP/nh9COTmxzpsQzUKZo2dqMG6bQ3jzUtb0vhNdbO2YoPXpeVn7W0ltgPwlV8rAG1AJTpS4y41x3+IVudGOamZdkssU6yhPRTUNFY9pPya+pWUPHZapIhiV0kWlKFScbgzSEdU0ozAIrc7U27s7YMYoLFrxigQ1U3jCfc4imtLjEZ5sS1Hh1TLD+boaVPrAMG6F/p8JsjiWFwqYL1vtryAkccXCkc0dm2zxmK5odhq7TJ2H8DMfD/AxY0U2tz2IAzYjkPu/yyxdR4sLXRLPXlnipCHzzPQHuEhraSvaKJIwk6BXyJFt8TtTfQfaFMVUixbpyRpGvWysoHdmil96MkjFdXBLt3p/2FSEurlidNIvfEmEa1eSlcrNtmWMeWZNIysq85VO7ltbiOz87b/R+XxRa3Y8gQb2cCGO34kt4TgKsmCInxMEFC9ZxWqS/cLEkGzH2LU1+y934n6FTrUCO6zkPMe6K7iQYAC8fB7rSK9M+yzIQ3EYMkELwIILC6h9GvG9AGxt0/b95uXebuv1o5K+TPtjMN7cwwnN3L6d7FfMYfyJjJzjtzXXj7J7jXpD5V1bNuaTf6BoZpFd7UVQtotMS/ackf/gb+YJm12/1dK//35CelXbSVUtgu/YGVaWqZByGcukuZbj7knTRnFiLr1tTQP7LdFbrqEp07bGKN+eBZz5ydN/KUtK0se5ZZqsKl7kJWqZdoOM8aIituzegRW6ND73Ls99N3eMOFJ35iJKc3dVVKhiOGGapajP0ELKJkZQXKVZEERa7o88mCcDDDeNKGHFUbUjGL9ar7UoHjXQs210xKethKENo6iQdYLp6zRSDv91OlOr3zbWfWRNyEau8QcjXL2ouXvzpjFJXGZi17js8yLjmADK1SdjXW9dpn18NIy5uWTprPKcHEjxbYt5ivm0I6mXlygVXC8SZ167RaV5sZt+g/MzpM7fysjBcB4EhaELOM1EcjGYrnqpmngXS5TBXlzb9W7tIUuz73bpS040FZfMzqM22Khobsqjd9Q4Xda9jtG7sfa5DuYlN+KVE9nE37/QoYzxpOQXCVZEIKGtwHVTaMZHUaZnRc0s7AvHWLrAex7oo0YtxUKoY+jqpu0lhJ/2KapTe3CsbqB1pYji1s9byM1n8iOYC5gsYJaO77CgcJ/8/23OU5uJNCv2AX1eDM6j0ycCnyFmwlbuug/QGVkJfrFZeevsKE5ko2WR9bYuHJym6tClefQAgSFNrFK90nM/9NtKyqIbWRu3EbjN9CU1U1br+037He8caINtKWtpRLJVZIFNaTpBw8+h0F1oYpurFPNINXyG+1XQJCWQhjB1sZRbDIKuJiMkWnotiVkcamLvCI7grR8ZFLsXHfVQbvMeLjTyjhgjpAVDZ0bMeTmE8ugAZLqeSOQV0BXVgW9VXqEKA/p2wjm60GsakcGFPc8OPBMgwD2uLhwcnjNd7NizL3b8SN5bNde+cIRYjgtoqv0MC88MmluWtAZIH4hmmH6Vp42X8FAXWQbVTe6q8w/aQqGS8jaAZnqph3bKrssAkRxA0HhCNKtWKFxllY7wpwtPcLlB77RjEvSoqFyI2bwlQn6FbOXkRtA5fTM3LuZIlf2sW1kk7FyH/8hjxDl8b0nhbD2b2Nd2TM9c5WGgCTAZ9hSdW/Inmkl7DcGbJgbTiAQw2kRXeUCN8LGOnQGqBlEM0St0Px0SvB9GVAgKo8B3esUR10/BSFtoUzW6E2cFm7DVNxg0TgiM63Y7Hx9rbaS6bVjKxwEaBNEi4aDG/noclxCXLi0HJan+z+LlE5DCJ/g4in2ZDpousEm01HrtlmoCG2Zw694Bdqy7D32JK4magiKMDyBck6RbmdEM0Rae+abTCfUmcauw69lGcIhjrK68xrH1+iKoI5cp8WQxQ0AhSNYq0hbFZV2qBMHEZtvlRsh6Z/3GprR3LjkWXt4Ppx0SFGz6xVakbTQbpVP6lfEy7A7Si53+lR1l8FKD9rth7a0i11ZBFlbyVzYSoK4LLrKJ0iXZ+0pLpsg5/T/0MEuv/PhSlziKDaiCi0/O6+CTs2jdpKKGypo4SiSlGekLZlWOzoE44LKjZAbt+s/u3/jdgyvWmscfMp3C8PG/qGeftaeDK1lrD/tAxr9GchMFx3Qh9TXTONnZ8VlmFRmPh6M32RM2ZTrkXZXlVAhqHTjTQV0eB8LiBBc5YHxJn8hDg3X16RfI1NHX5D4XrWmxSmOqm7SQXIUfBM2MSj0YRZn4oYB7i0W8rFCodfODr8guOF58612o1B07kxVQqr9Sz5m3/bYyoN/QQvoAHd6pT8/0Woycw6vLWeTu9X+1SbMvcYvtkZ1vjghS4VE2ETrFydkVZEPyK2r2HiKrAWzVE/vk41C1Yf/6uD/+FpbZ/Iot6ws126JADteG8zvKognqLV433QzXVp2YO7dul9gDNcbOJ0qsCUdTK9SAQGCq5wxy+DAj7AJXNtHNnVE0MzKRaZ0u23Pa8v9Adue8SZd5vVA2bsxaH0t/eBvIkogrheYykMWM2tVYxxucUncAFA4gkU3dHJArR3pxAnwJfS0aDi5kZePR03r4gvF3kg6vA+GRxRysRVeYFwaI4xCfeXXOmLWUUAR1cBpBg87wO5MCUuw/AJWPHVLnJsKkFBFjtOQ6nk25CJVQLTiqEApfwFftYasSydBaOuvLLp0/MaluChhlYsZTkX1k8AiKNuO6VetOZBC31KkZVZYMwoxf+eNfneA6XGJo6Dg1thnrhIRdgr8Qk6hqWdgcSxuECgcIWykV2tnVjjYnqniD/0mKxoubuRkpAvlCdXeSKjsjdsqucJCY9euJbMrit7kxMlt1ox13qgLR+jvsxBDWCjtGzoJa1pz1WUu1Gf+wvVTnsheTJauD++/qY7IMt0LZdep7LT9m3xtuQK0U8Q/7GZDDafBuu6vyFJl65z6C5qpqYdEJMFV7tSe+fyEO0NaDI01Y3LRoOqNPvdpu+AQR92y989JUOpIbNR90eJ5DonJmsxg0OJY3CCh+oDeBikteu3qa6ZTLvPnZdMpXjRc3Mjk4hMxflDtjSQhCbNJkTRx2ztZX1OAY2JHLi4A47+83IcTvCnrtGLtzDNx/MZV3hHPAUnVzZ1WZEwkDvMrH2CFQ4SKimZvJAVMTrntnby4cPOyZxx2RDrBA7zZ+WMiJ5OyucfIQXaBObY0P9POIoRqbyQBBGDKvZM86DJhTJAsLXsCjWke8+B6Ueq7bmfZYH1vMpUkatApUseWZmk5SoBarWVp2anWPzXX4GwSEGx694O/yQtwyuHYB6fAUFnksCvWKklZ5nsjFdBA/+ZlthFeAdvc5B9xaPjP3/6Ji+6gdeTHOpgoRyWTQQ9uZ5GDrAWvJPC9kTJ04LLT0p4IRxuad9rIKsA/lL34TWwK4duTY0NEXrvKB5qFduHM1aXlLFjs3Mbn2Wn22tlk9AzTVGhBW8sDeyEudVla9nX52CaV8DKYUtdfHm9euxUSsmft7bRcgCuHR03geyMVkOWuX5BwuTSDi912Fhb+/T4P0AX0MQVbFWfXv5n1U8eGAHsjRfhKQp1cVKbZ+WCpllf59gSo4OFF48/sBsCYgq1dP6aEam8koP6zpgJr5KKrWzqtLGDO06XOdtdVt505MvH/ZG15BaJq6n44eNYeGf+seiVgW4UVugpah3+7eIYvhZekiHdUeyPpEBhbU37tlkaujJ6ZHCRU8hSdsesAe9jjewOFVVhoEnLSJwGu1HcUSlIgZNyfO2Al8w7b7llbQWephBWq36UttL3p5HaQVB/+iunUePFDpwIAF9jZ+UqFTwP7cV1wtlPtjYSj2meumq6zvHeSyEN3bwT7hxrlZHsSKPl1P/u0g+fFb0oJoNd8AjCwGziN3VEopECY4OIHRrq0HBFoh4/smwwQeFYkmS8NBL4lemO9UqE1cPRQ7I2EE1V0D/jZRLF3snrabHgJhiDdGQSK6UADXrLIAGclfOF0p+UoFFAgVKCpyp0Wge5yTdPuhddkYjYaDXchPVGdKRWRoAe/xzVgTdbeY/lmA+VXJ0jCgaz+hx+zf3LbOyg2O4B8t9raSqVCa+CoElbpKyTgRKP6WrqVOAoVFf79PtYPamdCNhoVx+992GTvigTHD9/4zhW69DgP6vUQJDPn0CHCLy+p+AetlVwZ+NrC7HyFQmngESowrRV41K9Q6JFmIP+ho1BAAYg9U6nTKzoVjhecJ3QqD50im+SXlnE2GiV/a49QY9BflY4yNOMP1io0PeALpxS20meakxnKj65Q3PuZ9ulUOrBBl36w3jd7QS3J4y7yVBZhZdrhEZrs8BtK7p+MYA8O3NBATvmTMxlKUmAjQkMICfewDGHBi4Gl0iFmcqyD5HwjPPi7tqAnkDoKpaF2d0tNliY/NGDDGI1hNholR/LaUzyU8HO8U9tN6x04zbLJybZSZppTcSSPuSeTFGFDec6n4rFKYvpBePIV2EwE0+khhDOBpDBIsgeGHttKU3WJmQwlKbARoSGEhHtYhrDgw8AiUibHESFoPRxoNhyF0kCb/JcX1NbOJqFiqGY5mBwwt9OiQYkbpFbpQHnjrjXpP/C6iY110VYOmeZkfohsJHjqe60Y0eSkfGL6QXqcIMlUePMyZu7dhFBeyCgnhUFSbjoGOuGTe0PKZChJgYwoGQIn3IPJ90KDDwOLSJkcR4Qv8EFbbDTSUSgNsDcQFsCsBoVko3GDtHUOT2cTdOotOSpctJUy05wSK7RN+WiQjyiW0g/SI3aEQ/BT5eJEfL6unBxPsofUHi0t8wQhUiZDUQpgRMkQMOGekHwvLHgxMH3SZnI8SuBEG4QOocFWzO6FT1yEqQrcoHvpHS5DkalYkq10meZEUJN1rf+pX7qSGeSkfFL6QXpSNtfXCSIu6EuR80gAkj0QPF0CjYloJkNtXkOktmQIknAP0W2HDC8GRmhOzDxqABx5FR7+/b7OG/llmo3GDbo0wSeSrXCmOWeqm3by3aJI9yMlNmrsAlUckXLVSAbG9uCAZoGHY8x0QsYkFZIhYMI9lHwvRHgx8AiZZ+09GXDZUSgdQM7QQFKr4Rxhs/OO0P94RLTV9VPeYBsMLIqkfDD9IJFJgbZra8UFrTQJg7DxdeAmpruaEfUBRAoVkiFwwj0oQ2jwYuARMv9+H/w1R6Gi8QRSqzV2d1o4G40akhqoFdiTlGnOlfqa6SF7epI7PylMp+frSbIHQEgpfPOyryfBEELCPSxDWPBiYDeOGubDM55KLTzMvZtZJkdmcA0wG40WtgrnnkmMrcTr5Y11YjBPINFSOSkfTj/IZNIWkj3hDHgpo5wQBukcmYImG8hKMxkKeQ1VCIaQEu5hGUJSDb0YmJaOESvKhWmOQinhQ6hhAU0uFyhPmpsazEbjwty7dYtXNOAUew5ItqKZ5vyi+jUp/SB9/x4SqsVcP1bqsi0MQEvJ8ag9FNixwVsEoquUyRBLgREMAU2MqJ4PD14MjEuHktn5kRy65eOuQmmwU8tMqLAA8v48OLz2lZ0Wzkajh0wlp6Yy4BR7Dgi2EjPNeUNOygfTDzKZ6GKzxqeXBvb3LRWS8SZeco0zytHJ7AHfZOXaibZoD4qQpoy2G1ImQygFRjIETriHk++FZW25FwPj0iHDk/ONkJj5fjjIA0d9Tm5Lm7wchRIVgJtjAnR/6jcbjQMz5yw4xZ4Doq1wpjlfKFatiekHcd5EZqoUb4xCWuPFXGjJWQ/83eJOtCV7MKT3zkKiCSmTIZQCIxkCJ9zDyffCsgPMi4Fx6ZCByflGdkhrnB2FUtEtix4KatJN3IHhNxuNEv6fr/xanGLPAdFWQqY5X8hryxXpB+lN0U5LPT/BxuUS0VSDCpeS+2XnA4bmMbqL9qBIGa1IL0PKZAilwEiGwAn3oAyh2aftxcC4dMjA5HzxSSwdY+g3G0007Z5GXPawWbqyluejOvxmoxk1xWs2mtFdtHYf85+n3GY0+ZGNRj/G/GeMVl6XF7/ugXp54oHW5iNH9eGPIcmGowk4fW8lLNikkDTTdGTN47lghUYJIfvP0nKF4MVvSm0S9Kgi51QokiYhbB8y/uGRHeGfTzlaoLSVtZUIU39BsxYKhHRUP/SbUTWP54IVDiVkZuejD8zcfeN29MFVKlTtQ8aT/zsBPqNw9Kiv0U98+nu9PKNb7P5xMk3DRDHS50+xFjmi5vFcsEKoRH2t08qiD8jc/XLyyfOi/zhzlb+7ghC1Dxlrvn/ocG89l3Gmb+N++sG9d9qPHE8FH/ErqjR20+5B7nebDV9scnFhYz2i5vFcsEKoxFOni6RJRWDmXLfNP7htBQhU1kDyOI/tgy8OCD64/aw9Z/p2Lp71NSQlSwS9HnGK4U8vNnZdCPLtakfUPJ4LVviUmDkX3G0hjF7nucGiz3gTRChe2wdvBvYjYgS5uFARxnHCyFOnb16OqHkiVrAI4mdK0BPRwry3H81oJfAuUEWHO3t4r3JS06bAihUa7aa5TcYm4mdKqDjMzkffBDcvxy3VzbRIvXS71D4ubcUFjd2U/qGYBdyLKwPkXbCwzGlRBqVhj1sau7Xfyjfst5XRQdEYgUzFxiso5XglgL6pX/trEz+fP97cn4k8Fxdm52MY83f5J2iK+IvwTXTdmYpNpHGLSvGYeZRGnIdHWYhavKJ8C+9xjHU2fRNQEf+RME4gxCnorX5UhAdOLLq3759wTrjE72UDr80RJ5T2jEsq0cdMkj5vcbSxTVn84ElP/nS0RgX5ae0nRqoAPx0neDRGp0UvLy3HzIvaShaX4NeVhvpa7WwFeB3HVE/v/9C3J9W3ThivxwLVn73wGrr/6Nqt2KQyvf6XFy0y51eA13FMNvMoePMg8cBmSh9//rFZbAILbAVhD24Ai3xxjlvgx0sqEPWNmVT+VWvwLXank/87lcUnIRu0CJH3C2rpR9GMMHxcKjhGox9j/jPmP2P+MwYUGQA=) - 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 SD Physical Layer 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. 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