SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
There are three MMCSD modules inside the device - MMCSD0, MMCSD1 and MMCSD2. Each MMCSD module includes one MMCSD Host Controller.
Each controller has the following data bus width:
Table 12-378 shows MMCSD allocation across device domains.
| Instance | Domain | ||
|---|---|---|---|
| WKUP | MCU | MAIN | |
| MMCSD0 | - | - | ✓ |
| MMCSD1 | - | - | ✓ |
| MMCSD2 | - | - | ✓ |
The MMCSD Host Controller provides an interface to eMMC 5.1 (embedded MultiMedia Card), SD 4.10 (Secure Digital), and SDIO 4.0 (Secure Digital IO) devices. The MMCSD Host Controller deals with MMC/SD/SDIO protocol at transmission level, data packing, adding cyclic redundancy checks (CRCs), start/end bit insertion, and checking for syntactical correctness.
The MMCSD Host Controller provides accessibility to external MMC/SD/SDIO devices using a Programmed IO method or DMA data transfer method. In programmed IO method, the device CPU transfers data using the Buffer Data Port register (MMCSD0_DATA_PORT / MMCSD12_DATA_PORT). In DMA data transfer method, the MMCSD Host Controller can read or write memory without device CPU intervention.
Figure 12-285 shows the MMCSDi module overview (where i = 0 to 2).
Figure 12-285 MMCSDi Module Overview