Some of the ADSP-SC5xx processors provide a mobile storage interface(MSI). MSI is a fast, synchronous controller that uses various protocols to communicate with MMC, SD, and SDIO cards to address the growing storage need in embedded systems, handheld and consumer electronics applications requiring low power. The MSI is compatible with the following protocols.
All of these storage solutions use similar interface protocols. The main difference between MMC and SD support is the initialization sequence. The main difference between SD and SDIO support is the use of interrupt and read wait signals for SDIO.
The SD/MMC card slot is J18 on the SC589-EZKIT and SC573-EZKIT board. This slot accepts full-size SD and MMC cards, or microSD cards with an adapter.
To enable the MSI driver add the following MSI-related config macros in include/configs/sc589-ezkit.h or include/configs/sc573-ezkit.h
#define CONFIG_GENERIC_MMC #define CONFIG_MMC #define CONFIG_SC5XX_DWMMC #define CONFIG_DWMMC #define CONFIG_BOUNCE_BUFFER
A UBoot image can now be built and loaded onto the target board. See Building The Linux Components and Installing Linux On The Hardwarefor details.
# mmc info Device: SC5XX SDH Manufacturer ID: 3 OEM: 5344 Name: SD01G Tran Speed: 25000000 Rd Block Len: 512 SD version 1.10 High Capacity: No Capacity: 968.8 MiB Bus Width: 4-bit