Project Overview
This project aims to develop a complete stack for SDcard on OpenSolaris. This will support the slots found on most laptop computers, with SD memory cards, SDHC high capacity memory cards, MultiMediaCard (MMC) memory cards, and SDIO peripherals.
Note that it will not support the memory slots found on USB connected readers, including many readers found on full desktop computers, as those present themselves to the system as USB mass storage devices.
Licensing
The project will need to acquire licensing for both the SDcard and also MMC materials, in order to make them redistributable. It is expected that this will not be a problem, as other Open Source implementations of the SDcard exist already exist (for other operating systems).
Driver Stack
The project will deliver the following modules:
*sda - common framework for SDcard
*sdhost - nexus driver for the standard SD Host Controller PCI adapter
*sdcard - leaf driver for SD, SDHC, and MMC memory cards
In the future, it will also deliver other drivers, for SDIO peripherials, and maybe also other host controllers. (For example, there are parts from WinBond which are not standard compliant, but which do work. One product known to have such a host controller is the Tadpole SPARCLE (aka Sun Ultra 3) product line.
Other Memory Card Formats
- MMC (MultiMediaCard) will be supported, at least in some basic compatibility format. (Possibly not the newer MMC IO devices, though.)
- CF (CompactFlash) needs no such support... it presents itself as an IDE device, typically.
- xD (Fujitsu's format) will not be supported, due to lack of public information.
- MemStick (Sony's format) may be supported, or may be run as a separate project, depending on how readily available information is.