Architecture overview
SPEAr300
2.23
SDIO controller/MMC card interface
The SDIO host controller has an AMBA compatible interface and conforms to the SD host
controller standard specification version 2.0. It handles SD/SDIO protocol at transmission
level, packing data, adding cyclic redundancy check (CRC), start/end bit, and checking for
transaction format correctness.
Main features:
● Meets the following standard specifications:
– SD host controller standard specification version 2.0
– SDIO card specification version 2.0
– SD memory card specification draft version 2.0
– SD memory card security specification version 1.01
– MMC specification version 3.31 and 4.2
● Supports both DMA and non-DMA mode of operation
● Supports MMC plus and MMC mobile
● Card detection (insertion/removal)
● Password protection of cards
● Host clock rate variable between 0 and 48 MHz
● Supports 1-bit, 4-bit and 8-bit SD modes and SPI mode
● Supports Multi Media Card interrupt mode
● Allows card to interrupt host in 1-bit, 4-bit, 8-bit SD modes and SPI mode.
● Up to 100 Mbit/s data rate using 4 parallel data lines (sd4-bit mode)
● Up to 416 Mbit/s data rate using 8-bit parallel data lines (sd8-bit mode)
● Cyclic redundancy check CRC7 for command and CRC16 for data integrity
● Designed to work with I/O cards, read-only cards and read/write cards
● Error correction code (ECC) support for MMC4.2 cards
● Supports read wait control, suspend/resume operation
● Supports FIFO overrun and underrun condition by stopping the SD clock
● Conforms to AMBA specification AHB (2.0)
24/83
Doc ID 16324 Rev 2