Add MMC under CAM report from Ilya Bakulin <ilya@bakulin.de>.

This commit is contained in:
Warren Block 2016-04-12 23:28:54 +00:00
parent 485eb2e581
commit a313a6c362
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48602

View file

@ -1821,4 +1821,62 @@
<help></help>
</project>
<project cat='kern'>
<title>MMC Stack Under CAM Framework</title>
<contact>
<person>
<name>
<given>Ilya</given>
<common>Bakulin</common>
</name>
<email>ilya@bakulin.de</email>
</person>
</contact>
<links>
<url href="https://bakulin.de/freebsd/mmccam.html">Project information</url>
<url href="https://github.com/kibab/FreeBSD/tree/mmccam">Source code</url>
<url href="https://reviews.FreeBSD.org/D4761">Patch for review</url>
</links>
<body>
<p>The goal of this project is to reimplement the existing
MMC/SD stack using the CAM framework. This will permit
utilizing the well-tested CAM locking model and debug
features. It will also be possible to process interrupts
generated by the inserted card, which is a prerequisite for
implementing the SDIO interface. SDIO support is necessary for
communicating with WiFi/BT modules found on many development
boards, like Wan Raspberry Pi 3.</p>
<p>Another feature that the new stack will have is support for
sending SD commands from the userland applications using
<tt>cam(3)</tt>. This will allow to build device drivers in
userland and make debugging much easier.</p>
<p>The first version of the code was uploaded to Phabricator for
review. The new stack is able to attach to the SD card and
bring it to an operational state so it is possible to read and
write to the card.</p>
<p>Support for the imx_sdhci SD Host Controller (used on
iMX-based boards, for example Wandboard) was added in 2016Q1,
along with ti_sdhci, which is used on the BeagleBone Black.
Modifying other SDHCI-compliant drivers should not be
difficult.</p>
</body>
<help>
<task>
<p>Modify the SDHCI driver on at least one x86 platform. This
will make development and collaboration easier.</p>
</task>
<task>
<p>Begin implementing SDIO-specific bits.</p>
</task>
</help>
</project>
</report>