OpenSolaris

You are not signed in. Sign in or register.

OpenSolaris Project: SDcard Drivers

View the leaders for this project
Project Observers

Endorsing communities

Device Drivers
Laptop

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.

SDcard Specifications

Announcements

18 Nov 2008 SDcard Stack in Build 97
30 Oct 2007 SDcard project open for business

Blogs

Garrett D'Amore - Common MII/GMII layer integrated

Jun 12, 3:54 PM

Folks working with 802.3 (Ethernet) hardware (10/100/1000) can rejoice, as I've now integrated PSARC 2009/319 , which provides a common MII and GMII layer for Ethernet device drivers. The first batch ...

Garrett D'Amore - audiovia97 webrev posted

Jun 12, 3:48 PM

I've posted the webrev for audiovia97. This was covered by PSARC 2009/321 . This is a driver for older Via 82C686 south bridges, used with 32-bit Via C3 and Pentium-III class processors. The driver ...

Garrett D'Amore - audiocmi integrated

Jun 9, 11:25 AM

I just pushed the audiocmi driver. Users with C-Media 8738, 8768, and 8338 devices can now enjoy Boomer using 16-bit stereo audio on these devices. Note that while some of these devices can support ...

Garrett D'Amore - proposal to change policy of SPARC deliverables

Jun 6, 9:38 AM

Historically, subsystems (drivers, etc.) were supposed to deliver on both SPARC and x86 platforms (and now amd64 as well) unless a really good argument was supplied. While I've long been a supporter ...

Garrett D'Amore - driver private headers

Jun 6, 9:23 AM

Some may have noticed in a few of my changes lately that I'm moving some header files around. This post explains the change (and encourages others to do the same). Header files that are only useful ...