48.10.34 SDMMC Capabilities 0 Register

Note: The reset values match the capabilities of the MPU alone. The user should adjust the capability registers so that they also match the board design. Modify preset values only if the Capabilities Write Enable (CAPWREN) bit is set to 1 in SDMMC_CACR.
Name: SDMMC_CA0R
Offset: 0x40
Reset: 0x27E832B2
Property: Read/Write

Bit 3130292827262524 
 SLTYPE[1:0]ASINTSUPSB64SUP V18VSUPV30VSUPV33VSUP 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 0010111 
Bit 2322212019181716 
 SRSUPSDMASUPHSSUP ADMA2SUPED8SUPMAXBLKL[1:0] 
Access RRRRRRR 
Reset 1111000 
Bit 15141312111098 
 BASECLKF[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00110010 
Bit 76543210 
 TEOCLKU TEOCLKF[5:0] 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 1110010 

Bits 31:30 – SLTYPE[1:0] Slot Type

Indicates usage of a slot by a specific system. An SDMMC control register set is defined per slot.

Embedded Slot for One Device means that only one nonremovable device is connected to a bus slot.

The Standard Host Driver controls a removable card (SLTYPE = 0) or one embedded device (SLTYPE = 1) connected to an SD bus slot.

ValueNameDescription
0 REMOVABLECARD Removable Card Slot
1 EMBEDDED Embedded Slot for One Device
2 Reserved
3 Reserved

Bit 29 – ASINTSUP Asynchronous Interrupt Support

See section “Asynchronous Interrupt” in the “SDIO Simplified Specification V3.00” .

ValueDescription
0 Asynchronous interrupt not supported
1 Asynchronous interrupt supported

Bit 28 – SB64SUP 64-Bit System Bus Support

Reading this bit to 1 means that the SDMMC supports the 64-bit Address Descriptor mode and is connected to the 64-bit address system bus.

ValueDescription
0 64-bit address bus not supported
1 64-bit address bus supported

Bit 26 – V18VSUP Voltage Support 1.8V

ValueDescription
0 1.8V voltage supply not supported
1 1.8V voltage supply supported

Bit 25 – V30VSUP Voltage Support 3.0V

ValueDescription
0 3.0V voltage supply not supported
1 3.0V voltage supply supported

Bit 24 – V33VSUP Voltage Support 3.3V

ValueDescription
0 3.3V voltage supply not supported
1 3.3V voltage supply supported

Bit 23 – SRSUP Suspend/Resume Support (read-only)

Indicates whether the SDMMC supports the Suspend/Resume functionality. If set to 0, the user does not issue either Suspend or Resume commands because the Suspend and Resume mechanism (see “Suspend and Resume Mechanism” in the “SD Host Controller Simplified Specification V3.00” ) is not supported.

ValueDescription
0 Suspend/Resume not supported
1 Suspend/Resume supported

Bit 22 – SDMASUP SDMA Support (read-only)

Indicates whether the SDMMC is capable of using SDMA to transfer data between system memory and the SDMMC directly.

ValueDescription
0 SDMA not supported
1 SDMA supported

Bit 21 – HSSUP High Speed Support (read-only)

Indicates whether the SDMMC and the system support High Speed mode and they can supply SDCLK frequency from 25 MHz to 50 MHz.

ValueDescription
0 High Speed not supported
1 High Speed supported

Bit 19 – ADMA2SUP ADMA2 Support (read-only)

Indicates whether the SDMMC is capable of using ADMA2.

ValueDescription
0 ADMA2 not supported
1 ADMA2 supported

Bit 18 – ED8SUP 8-Bit Support for Embedded Device (read-only)

Indicates whether the SDMMC is capable of using the 8-bit bus width mode.

ValueDescription
0 8-bit bus width not supported
1 8-bit bus width supported

Bits 17:16 – MAXBLKL[1:0] Max Block Length (read-only)

Indicates the maximum block size that the user can read and write to the buffer in the SDMMC. Three sizes can be defined, as shown below. It is noted that the transfer block length is always 512 bytes for SD Memory Cards regardless of this field.

ValueNameDescription
0 512 512 bytes
1 1024 1024 bytes
2 2048 2048 bytes
3 NONE Reserved

Bits 15:8 – BASECLKF[7:0] Base Clock Frequency

Indicates the frequency of the base clock (BASECLK). The user uses this value to calculate the clock divider value (see SDCLK Frequency Select (SDCLKFSEL) in SDMMC_CCR).

If this field is set to 0, the user must get the information via another method.

f BASECLK = BASECLKF MHz

Bit 7 – TEOCLKU Timeout Clock Unit

Indicates the unit of the base clock frequency used to detect Data Timeout Error.

ValueDescription
0 KHz
1 MHz

Bits 5:0 – TEOCLKF[5:0] Timeout Clock Frequency

Shows the timeout clock frequency (TEOCLK) used to detect Data Timeout Error.

If set to 0, the user must get the information via another method.

The Timeout Clock Unit (TEOCLKU) defines the unit of this field’s value.

– TEOCLKU = 0: f TEOCLK = TEOCLKF KHz

– TEOCLKU = 1: f TEOCLK = TEOCLKF MHz