This is a production-ready stack for Arasan’s eMMC Host Controller IP that is used to connect to SD, SDIO, or eMMC devices.
The SD4/SDIO4/eMMC 4.5.1 Stack can also be used for validating a device during its development and integration life cycles thereby helping designers to reduce the time to market for their product. The modular neX+ stack is architected to be OS and platform independent which eases porting effort. It has a thin OS and hardware abstraction layer making it highly portable. The neX+ stack provides a generic API set to access, control and configure the bus driver, host controller driver and the underlying hardware. The SD4/eMMC 4.5.1 stack includes functions for initialization, sending of commands, data transfer, power management, SDIO interrupt handling, bus configuration, client driver matching, host controller hardware configuration and shutdown. The neX+ stack can support a single host controller with multiple slots or multiple host controllers with multiple slots.
Diagram

Features
-
- Compliant with
- SD Host Controller Specification v4.1
- SD Memory Specification v4.1v
- SDIO Specification v4.1
- eSD Specification v2.1
- eMMC specification Version 4.51,
- MMC Specification v4.3
- Multiple host controllers support
- Multiple slots per host controller
- 1bit, 4bit SD modes
- 1 bit, 4bit and 8 bit MMC modes
- High speed mode up to 208MHz SD host clock
- High Capacity Class 2, 4 and 6 SD cards
- MMCplus and MMCmobile cards
- Non DMA, Single operation DMA and ADMA modes
- Supports byte and block mode transfers
- Card auto detection (Insertion / removal)
- Compliant with
vCard bounce condition handling
- eSD and eMMC cards boot mode support API Interface
- Generic API interface abstracting protocol specific details
- Non-blocking data transfer APIs
Development Environment
- Linux / Fedora 13 kernel version 2.6.xx
- x86 PC
- Arasan SD4/SDIO4 Host Controller
Applications
- SDIO-WiFi, SDIO-BlueTooth, SDIO-UART to an embedded or x86 based platform
- Validate a SDIO device during development and integration
- Integrate support for SD / MMC cards and their advanced versions to an embedded platform
Benefits
- Developed in ANSI C
- OS and platform agnostic stack Portable – independent HW and OS layers
- Easy-to-use interface for application development
- Fully documented API
- Production ready block driver
- Premier direct support from Arasan engineering team
SD Card UHS-II PHY TSMC 12nm Test Chips & eMMC 5.1 PHY TSMC 12nm Test Chips

