Greate Idea!
and here is the project already,though it is not fit for Rokr E6,but may some days will:
http://source.mvista.com/~dsingleton/sdio/
SDIO-linux project
The overall project goal of SDIO-linux is to provide SDIO support through
a new SDIO stack that supports multiple kinds of SDIO devices, SD card,
SDIO GPS, SDIO Bluetooth, and SDIO wireless network cards.
The ultimate goal is to merge the device driver support into the
mainstream linux-mmc code as soon as the SDIO API framework is available.
When the core MMC code can support high bandwidth devices like wireless
network cards it will be very easy to add new devices to the MMC/SDIO
code.
This work is provided as a work in progress to collect and share ideas
and add support for new controllers and devices.
The original code for this new SDIO stack comes from Atheros and works
on mulitiple operating systems. The patches provided here have been
ported to Linux 2.6.10 and 2.6.18.
There is one caveat for the 2.6.18 patches. The SDIO stack uses the
plug and play driver, which has be re-enabled in the 2.6.18 patches.
When the mainstream MMC code supports SDIO devices we will be
able to use the MMC bus, platform and controller drivers.
SDIO Stack Framework Design
The SDIO framework is designed to provide support for the following
SDIO devices:
SDIO USB
SDIO bluetooth
SDIO SD cards,
SDIO wireless network cards.
the source has been approved as a sourceforge project and
can be found at sourceforge.net, project SDIO-linux.
Here