SWRU626 December 2025 CC3501E , CC3551E
Table 21-6 lists the memory-mapped registers for the SDIO_CORE registers. All register offset addresses not listed in Table 21-6 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | CCCR00 | Version and FN1 ENABLE | Section 21.4.1 |
| 4h | CCCR04 | Interrupt Control Register | Section 21.4.2 |
| 8h | CCCR08 | Card Capabilities And CIS Pointer | Section 21.4.3 |
| 10h | CCCR10 | Function 0 Control | Section 21.4.4 |
| 14h | CCCR14 | Interrupt Control | Section 21.4.5 |
| 44h | CCCR44 | Function 1 Control | Section 21.4.6 |
| 48h | CCCR48 | Function 1 Busy Control Register | Section 21.4.7 |
| 68h | CCCR68 | Command Error Status Register | Section 21.4.8 |
| 80h | CCCR80 | Operation Conditions Register | Section 21.4.9 |
| 84h | CCCR84 | Function Configuration Control | Section 21.4.10 |
| 88h | CCCR88 | RCA Configuration Control Register | Section 21.4.11 |
| A0h | CCCRA0 | OCP Status Register | Section 21.4.12 |
| A4h | CCCRA4 | Timer Configuration Register | Section 21.4.13 |
| 100h | FBR1R100 | Function 1 Basic Register | Section 21.4.14 |
| 108h | FBR1R108 | Function 1 Cis Pointer Register | Section 21.4.15 |
| 110h | FBR1R110 | Function 1 Block Size Register | Section 21.4.16 |
| 0001FFE0h | CISP1ADDR | Fn1 CIS Address | Section 21.4.17 |
| 0001FFE4h | CISP2ADDR | Fn1 CIS Address | Section 21.4.18 |
| 0001FFE8h | CISP3ADDR | Card Information Patch | Section 21.4.19 |
| 0001FFECh | CISP4ADDR | Camera Image Sensor | Section 21.4.20 |
| 0001FFF0h | CISP5ADDR | Function CIS Address | Section 21.4.21 |
Complex bit access types are encoded to fit into small table cells. Table 21-7 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
CCCR00 is shown in Table 21-8.
Return to the Summary Table.
CCCR and SDIO Revision Register. Contains version information fields: CCCR (CCCR/FBR format version), SDIO (SDIO specification version), and SD (Physical Layer specification version). This register identifies the specification versions supported by the card for proper host compatibility.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-27 | RESERVED | R | 0h | Reserved |
| 26 | RESERVED | R | 0h | Reserved |
| 25 | FN1RDY | R/W | 0h | Function 1 Ready |
| 24-19 | RESERVED | R | 0h | Reserved |
| 18 | RESERVED | R | 0h | Reserved |
| 17 | FN1EN | R/W | 0h | Enable Function 1 |
| 16-12 | RESERVED | R | 0h | Reserved |
| 11-8 | SD | R | 3h | SD Format Version number |
| 7-4 | SDIO | R | 4h | SDIO Specification Revision number |
| 3-0 | CCCR | R | 3h | 4 CCCRx bits defines the version used by CCCR and the FBR format it supports |
CCCR04 is shown in Table 21-9.
Return to the Summary Table.
Interrupt Control Register. Contains interrupt enable and pending status fields: controller_int_en (IENM - controller interrupt enable), fn1_int_en (IEN1 - function 1 interrupt enable), fn1_int_pend (INT1 - function 1 interrupt pending), sdio_abort (ASx - abort select), and sdio_reset_req (RES - I/O card reset). Controls interrupt generation and allows aborting or resetting I/O functions.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | CDDIS | R/W | 0h | Connect/Disconnect (0/1) the pull-up resistor on SDIO data line 3 |
| 30-26 | RESERVED | R | 0h | Reserved |
| 25-24 | BW | R/W | 0h | Defines SDIO data bus width |
| 23-20 | RESERVED | R | 0h | Reserved |
| 19 | SDIORSTREQ | W | 0h | reset sdio IP due to a SDIO Card Reset command |
| 18-16 | SDIOABORT | W | 0h | Abort read or write transaction and free the SDIO bus. |
| 15-11 | RESERVED | R | 0h | Reserved |
| 10 | RESERVED | R | 0h | Reserved |
| 9 | FN1INTPEND | R | 0h | Interrupt pending for function 1 |
| 8-3 | RESERVED | R | 0h | Reserved |
| 2 | RESERVED | R | 0h | Reserved |
| 1 | FN1INTEN | R/W | 0h | Interrupt Enable for function 1 |
| 0 | CINTEN | R/W | 0h | Interrupt Enable controller |
CCCR08 is shown in Table 21-10.
Return to the Summary Table.
Card Capability and CIS Pointer Register. Contains capability flags (SDC, SMB, SRW, SBS, S4MI, E4MI, LSC, 4BLS) that report card abilities for direct commands, multi-block transfer, read wait, suspend/resume, and interrupt support. Also includes the 24-bit common CIS pointer (FN0_CIS_PTR) indicating the location of the Card Information Structure.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | CISPTR1 | R | 10h | Bits 23:8 of cards common CIS pointer |
| 15-8 | CISPTR0 | R | 0h | Bits 7:0 of cards common CIS pointer |
| 7 | BLS4 | R | 0h | 4 bit support for low speed cards |
| 6 | LSC | R | 0h | Card is a low speed card |
| 5 | E4MI | R/W | 0h | Enable interrupt between blocks of data in SDIO 4 bit mode |
| 4 | S4MI | R | 1h | Supports interrupt between blocks of data in SDIO 4 bit mode |
| 3 | SBS | R | 0h | Card support Suspend/Resume |
| 2 | SRW | R | 0h | Card support read wait |
| 1 | SMB | R | 1h | Card support Multi-Block |
| 0 | SDC | R | 0h | Card support direct commands during data transfer |
CCCR10 is shown in Table 21-11.
Return to the Summary Table.
Function 0 Block Size and Speed Control Register. Contains fn0_blk_size (block size for function 0 I/O operations, max 2048 bytes), shs (Support High-Speed flag), and ehs (Enable High-Speed flag). Controls block transfer size for function 0 and manages high-speed mode capabilities up to 50MHz.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25 | EHS | R/W | 0h | Enable High Speed |
| 24 | SHS | R | 1h | Support High Speed |
| 23-12 | RESERVED | R | 0h | Reserved |
| 11-0 | FN0BLKSIZE | R/W | 0h | Function 0 block size |
CCCR14 is shown in Table 21-12.
Return to the Summary Table.
Asynchronous Interrupt Control Register. Contains SAI (Support Asynchronous Interrupt) and EAI (Enable Asynchronous Interrupt) fields. Controls the card's ability to generate interrupts in SD 4-bit mode without requiring SD clock, enabling asynchronous interrupt signaling.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-18 | RESERVED | R | 0h | Reserved |
| 17 | EAI | R/W | 0h | Enable Asynchronous Interrupt: Enable bit of asynchronous interrupt. When Sai is set to 0, writing to this bit is ignored and always indicates 0. This bit is effective in in SD 4-bit mode. |
| 16 | SAI | R | 1h | Support Asynchronous Interrupt: Support bit of Asynchronous Interrupt. If the card supports asynchronous interrupt in SD 4-bit mode, this bit is set to 1. |
| 15-0 | RESERVED | R | 0h | Reserved |
CCCR44 is shown in Table 21-13.
Return to the Summary Table.
Function 1 Interrupt Control and Status Register. Contains out-of-band interrupt control (fn1_obi_en, fn1_obi_inv), general purpose interrupt mask (fn1_gpi_msk), status (fn1_gpi_sts), clear (fn1_gpi_clr), and function interrupt status (fn1_sts). Manages various interrupt sources including ELP transitions, host writes, data block completion, and CRC errors.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-24 | FN1GPICLR | W | 0h | General Purpose clear Interrupt sources. Write '1' to clear the desire source. bit 0 - ELP signal transition from '0' to '1' bit 1 - ELP signal transition from '1' to '0' bit 2 - Host write to IOE1 register (Function 0 address 0x2) bit 3 - Host write to function 0 CCCR area bit 4 - Function 1 data block completion bit 5 - Function 1 data block with CRC error |
| 23 | RESERVED | R | 0h | Reserved |
| 22-16 | FN1GPISTA | R | 0h | General Purpose Interrupt sources status. bit 0 - ELP signal transition from '0' to '1' bit 1 - ELP signal transition from '1' to '0' bit 2 - Host write to IOE1 register (Function 0 address 0x2) bit 3 - Host write to function 0 CCCR area bit 4 - Function 1 data block completion bit 5 - Function 1 data block with CRC error bit 6 - Autonomous mode: cmd 53 valid WR command to data FIFO |
| 15 | FN1STA | R | 0h | Function 1 interrupt status. |
| 14-8 | FN1GPIMSK | R/W | 7Fh | General Purpose Interrupt source mask. bit 0 - ELP signal transition from '0' to '1' bit 1 - ELP signal transition from '1' to '0' bit 2 - Host write to IOE1 register (Function 0 address 0x2) bit 3 - Host write to function 0 CCCR area bit 4 - Function 1 data block completion bit 5 - Function 1 data block with CRC error bit 6 - Autonomous mode: cmd 53 valid WR command to data FIFO |
| 7-2 | RESERVED | R | 0h | Reserved |
| 1 | FN1OBIINV | R/W | 0h | Invert Out Band Interrupt polarity |
| 0 | FN1OBIEN | R/W | 1h | Enable Out Band Interrupt |
CCCR48 is shown in Table 21-14.
Return to the Summary Table.
Function 1 Busy Control Register. Contains fn1_busy (busy signal value) and fn1_busy_override (override enable) fields. Allows manual control and override of the function 1 busy signal to manage data transfer flow control.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | FN1BUSYOV | R/W | 0h | Override function 1 busy signal value. 0 - Do not override. 1 - Override. |
| 0 | FN1BUSY | R/W | 0h | Set function 1 busy signal override value |
CCCR68 is shown in Table 21-15.
Return to the Summary Table.
Command Error Status Register. Contains cmd_error field with a 6-bit bitmap indicating various command errors: address error, function number error, general error, illegal command error, CRC error, and out of range error. Reports the status of the last command execution.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-27 | RESERVED | R | 0h | Reserved |
| 26 | RESERVED | R | 0h | Reserved |
| 25 | RESERVED | R | 0h | Reserved |
| 24-22 | RESERVED | R | 0h | Reserved |
| 21-16 | CMDERR | R | 0h | Bit map: 0 - Address error 1 - Function number error 2 - General error 3 - Illegal command error 4 - CRC error 5 - Out of range error |
| 15-2 | RESERVED | R | 0h | Reserved |
| 1 | RESERVED | R | 0h | Reserved |
| 0 | RESERVED | R | 0h | Reserved |
CCCR80 is shown in Table 21-16.
Return to the Summary Table.
Operation Conditions Register (OCR). Contains the 24-bit OCR field indicating the supported voltage ranges and operation conditions for the SDIO card. Specifies the minimum and maximum VDD values the card can operate with.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | Reserved |
| 23-0 | OCR | R/W | 00FFFFC0h | Bits 23:0 of Operation Conditions Register |
CCCR84 is shown in Table 21-17.
Return to the Summary Table.
SDIO State Status Register. Contains multiple state machine status fields: sdio_cmd_state (command decoder state), sdio_resp_state (response state), sdio_dat3_state (data line 3 state), sdio_dat0_state (data line 0 state), sdio_dat1_state (data line 1 state), and sdio_dat2_state (data line 2 state). Provides visibility into the current state of various SDIO protocol state machines for debugging.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | Reserved |
| 29-26 | SDDAT2ST | R | 2h | Data line 2 state machine |
| 25-21 | SDDAT1ST | R | Bh | Data line 1 state machine |
| 20-16 | SDDAT0ST | R | 1h | Data line 0 state machine |
| 15-12 | RESERVED | R | 0h | Reserved |
| 11-8 | SDDAT3ST | R | 1h | Data line 3 state machine |
| 7-5 | SDRESPST | R | 1h | Response state machine |
| 4-0 | SDCMDST | R | 1h | SDIO command decoder state machine |
CCCR88 is shown in Table 21-18.
Return to the Summary Table.
RCA Status Register. Contains rca (Relative Card Address - 16 bits) The RCA uniquely identifies the card on the SD bus.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RCA | R | 0h | Relative Card Address |
| 15-5 | RESERVED | R | 0h | Reserved |
| 4 | RESERVED | R | 0h | Reserved |
| 3-0 | RESERVED | R | 0h | Reserved |
CCCRA0 is shown in Table 21-19.
Return to the Summary Table.
OCP Status Register. Contains ocp_status_3_0 (OCP write command status) and ocp_status_7_4 (OCP read command status) fields. Reports the status of OCP (Open Core Protocol) read and write commands, cleared on read.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | Reserved |
| 23-20 | OCPSTA1 | R | 0h | ocp status 7-4 OCP read command status. Clear on read |
| 19-16 | OCPSTA0 | R | 0h | ocp status 3-0 OCP write command status. Clear on read |
| 15-0 | RESERVED | R | 0h | Reserved |
CCCRA4 is shown in Table 21-20.
Return to the Summary Table.
Timer Configuration Register. Contains raw_timer_val (duration between CMD52 write and read in RAW mode) and usec_timer_val (microsecond timer count value running at sys_ocp_clk_aod_i clock). Configures timing parameters for raw command operations and general timing functions.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-21 | RESERVED | R | 0h | Reserved |
| 20-16 | RESERVED | R | 0h | Reserved |
| 15-14 | RESERVED | R | 0h | Reserved |
| 13-8 | USECTMRVAL | R/W | 27h | Set usec timer count value. This timer is running at sys_ocp_clk_aod_i clock. |
| 7-5 | RESERVED | R | 0h | Reserved |
| 4-0 | RAWTMRVAL | R/W | 1Fh | Determine the duration between write and read request in CMD52 raw. |
FBR1R100 is shown in Table 21-21.
Return to the Summary Table.
Function 1 Basic Register - Interface Code. Contains SDIO (standard function interface code) and CSA (Code Storage Area support) fields. Identifies the type of SDIO function (e.g., UART, Bluetooth, WLAN) and indicates if the function supports a Code Storage Area.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | Reserved |
| 6 | CSA | R | 0h | Function 1 Supports CSA |
| 5-4 | RESERVED | R | 0h | Reserved |
| 3-0 | SDIO | R | 2h | SDIO standard function 1 interface code |
FBR1R108 is shown in Table 21-22.
Return to the Summary Table.
Function 1 CIS Pointer Register. Contains FN_CIS_PTR_7_0 (bits 7:0) and FN_CIS_PTR_23_8 (bits 23:8) forming a 24-bit pointer to the start of the Card Information Structure (CIS) for function 1. The CIS contains detailed function capabilities and requirements.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | CISPTR1 | R | 20h | Bits 23:8 of address pointer to function 1 CIS |
| 15-8 | CISPTR0 | R | 00h | Bits 7:0 of address pointer to function 1 CIS |
| 7-0 | RESERVED | R | 0h | Reserved |
FBR1R110 is shown in Table 21-23.
Return to the Summary Table.
Function 1 Block Size Register. Contains fn_blk_size field (12 bits) that sets the block size for I/O block operations for function 1. Valid range is 1 to 2048 bytes. The host must set this value before performing block-mode transfers.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | Reserved |
| 11-0 | FNBLKSIZE | R/W | 0h | function 1 block size register |
CISP1ADDR is shown in Table 21-24.
Return to the Summary Table.
FN0 CIS patch1 address
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | Reserved |
| 23-16 | PCH1DAT | R/W | 0h | CIS data patch 1 |
| 15-0 | PCH1ADDR | R/W | 0h | CIS address patch 1 |
CISP2ADDR is shown in Table 21-25.
Return to the Summary Table.
FN0 CIS patch2 address
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | Reserved |
| 23-16 | PCH2DAT | R/W | 0h | CIS data patch 2 |
| 15-0 | PCH2ADDR | R/W | 0h | CIS address patch 2 |
CISP3ADDR is shown in Table 21-26.
Return to the Summary Table.
FN0 CIS patch3 address
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | Reserved |
| 23-16 | PCH3DAT | R/W | 0h | CIS data patch 3 |
| 15-0 | PCH3ADDR | R/W | 0h | CIS address patch 3 |
CISP4ADDR is shown in Table 21-27.
Return to the Summary Table.
FN0 CIS patch4 address
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | Reserved |
| 23-16 | PCH4DAT | R/W | 0h | CIS data patch 4 |
| 15-0 | PCH4ADDR | R/W | 0h | CIS address patch 4 |
CISP5ADDR is shown in Table 21-28.
Return to the Summary Table.
FN0 CIS patch5 address
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | Reserved |
| 23-16 | PCH5DAT | R/W | 0h | CIS data patch 5 |
| 15-0 | PCH5ADDR | R/W | 0h | CIS address patch 5 |