The I/O interface controls are located in the SD_eMMC and PMC_IOP_SLCR register modules. The majority of these registers are for configuring the SDx_CLK output to the flash memory device.
SD_eMMC Register Module
The following I/O interface control registers are included in the SD_EMMC register module.
| Register Name | Width | Offset Address | Access Type | Description |
|---|---|---|---|---|
| SD_CLK Control and Status | ||||
| CLK_CTRL | 16 |
0x02C
|
Mixed | Clock frequency control and state |
| Read Preset Values | ||||
| 16 |
|
R |
Read the preset values for SD_CLK frequency, clock generator, and driver strength select value. |
|
PMC_IOP_SLCR Register Module
The I/O clocks are sourced from either the DIV_CLK or DLL clock modules.
SD_eMMC are further configured by several registers in the PMC_IOP_SLCR register set. All registers listed in the following table are defined as 32 bits.
| Register Name | Access Type | Description | |
|---|---|---|---|
| SD_eMMC Controller 0 | SD_eMMC Controller 1 | ||
| Clock and Control | |||
| SD0_Clk_Ctrl | SD1_Clk_Ctrl | RW | SD feedback clock routing |
| SD0_Ctrl | SD1_Ctrl | RW | Controller mode: SD or eMMC |
| RW | Configuration registers | ||
| Presets | |||
|
|
|
RW |
Initialization for SD: |
| Miscellaneous Registers | |||
| SD0_DLL_Ctrl | SD1_DLL_Ctrl | Mixed | SD DLL status |
| SD0_Rx_Tuning_Sel | SD1_Rx_Tuning_Sel | R | DLL RX clocking |
| SD1_DLL_DivMap | RW | DLL divider mapping | |
| SD0_CD_Ctrl | SD1_CD_Ctrl | RW | SD card detect |
| RW | Maximum current: 1.8, 3.0, and 3.3V | ||