<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/mmc, branch v2012.04-rc1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/drivers/mmc?h=v2012.04-rc1</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/drivers/mmc?h=v2012.04-rc1'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2012-03-30T20:14:15Z</updated>
<entry>
<title>drivers/mmc/mmc.c: Fix build warning</title>
<updated>2012-03-30T20:14:15Z</updated>
<author>
<name>Anatolij Gustschin</name>
<email>agust@denx.de</email>
</author>
<published>2012-03-28T21:24:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=dc3faf09d759a8acf8cf2147971e2a19832333e2'/>
<id>urn:sha1:dc3faf09d759a8acf8cf2147971e2a19832333e2</id>
<content type='text'>
Fix:
mmc.c: In function 'mmc_bounce_buffer_start':
mmc.c:132:13: warning: no return statement in function returning
non-void [-Wreturn-type]

Signed-off-by: Anatolij Gustschin &lt;agust@denx.de&gt;
Cc: Andy Fleming &lt;afleming@gmail.com&gt;
Cc: Marek Vasut &lt;marex@denx.de&gt;
Acked-by: Marek Vasut &lt;marex@denx.de&gt;
</content>
</entry>
<entry>
<title>drivers/mmc/tegra2_mmc.c: fix GCC 4.6 warning</title>
<updated>2012-03-30T19:27:27Z</updated>
<author>
<name>Anatolij Gustschin</name>
<email>agust@denx.de</email>
</author>
<published>2012-03-28T03:40:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=60e242ed245642f73fc59a3ec39c676910513bbd'/>
<id>urn:sha1:60e242ed245642f73fc59a3ec39c676910513bbd</id>
<content type='text'>
Fix:
tegra2_mmc.c: In function 'mmc_send_cmd':
tegra2_mmc.c:230:3: warning: 'mask' may be used uninitialized in this
function [-Wuninitialized]

Signed-off-by: Anatolij Gustschin &lt;agust@denx.de&gt;
Cc: Doug Anderson &lt;dianders@chromium.org&gt;
Cc: Tom Warren &lt;twarren@nvidia.com&gt;
</content>
</entry>
<entry>
<title>i.MX28: Do data transfers via DMA in MMC driver</title>
<updated>2012-03-29T05:56:42Z</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2012-03-15T18:33:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=3687c4155af6ad502ca216a123cff852917dd364'/>
<id>urn:sha1:3687c4155af6ad502ca216a123cff852917dd364</id>
<content type='text'>
This utilizes the newly introduced bounce buffers in the MMC layer.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
Cc: Stefano Babic &lt;sbabic@denx.de&gt;
Cc: Andy Fleming &lt;afleming@gmail.com&gt;
Cc: Fabio Estevam &lt;festevam@gmail.com&gt;
</content>
</entry>
<entry>
<title>MMC: Implement generic bounce buffer</title>
<updated>2012-03-29T05:56:39Z</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2012-03-15T18:41:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=8635ff9e999071cbfaef50ec4d631e60e8de23d3'/>
<id>urn:sha1:8635ff9e999071cbfaef50ec4d631e60e8de23d3</id>
<content type='text'>
This implements generic bounce buffer at the end of MMC command submission
chain. Therefore if unaligned data are passed, they are copied. This stuff
should be pushed down into the MMC subsystem to squash all places generating
these unaligned data.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
Cc: Andy Fleming &lt;afleming@gmail.com&gt;
</content>
</entry>
<entry>
<title>ATMEL: remove old atmel_mci driver</title>
<updated>2012-03-13T11:06:42Z</updated>
<author>
<name>Sven Schnelle</name>
<email>svens@stackframe.org</email>
</author>
<published>2011-10-21T12:49:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=c9abb4260c30fbfd51bb2cd551e7426e2ae15b66'/>
<id>urn:sha1:c9abb4260c30fbfd51bb2cd551e7426e2ae15b66</id>
<content type='text'>
All boards are using the gen_atmel_mci driver now, so no need
to carry the old driver around.

Signed-off-by: Sven Schnelle &lt;svens@stackframe.org&gt;
Signed-off-by: Andreas Bießmann &lt;andreas.devel@googlemail.com&gt;
</content>
</entry>
<entry>
<title>ATMEL: use generic mmc framework</title>
<updated>2012-03-13T11:06:41Z</updated>
<author>
<name>Sven Schnelle</name>
<email>svens@stackframe.org</email>
</author>
<published>2011-10-21T12:49:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=72fa467988e7944407a634ddc4bc6a2df685c04c'/>
<id>urn:sha1:72fa467988e7944407a634ddc4bc6a2df685c04c</id>
<content type='text'>
gen_atmel_mci works on AVR32 as well, so no need to use the legacy
mmc driver. This also has the nice side effect of being able to use
SDHC cards an those boards.

Signed-off-by: Sven Schnelle &lt;svens@stackframe.org&gt;
Signed-off-by: Andreas Bießmann &lt;andreas.devel@googlemail.com&gt;
</content>
</entry>
<entry>
<title>mmc: make mmc_send_status() more reliable</title>
<updated>2012-02-15T23:42:22Z</updated>
<author>
<name>Jan Kloetzke</name>
<email>jan.kloetzke@dspg.com</email>
</author>
<published>2012-02-05T22:29:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=d617c426a6ef8d731da1936bca7649a1574d5420'/>
<id>urn:sha1:d617c426a6ef8d731da1936bca7649a1574d5420</id>
<content type='text'>
Align the card status polling with the Linux kernel and retry the
command at least five times. Also some cards apparently mishandle the
status bits, so make sure to check the card state too.

Signed-off-by: Jan Kloetzke &lt;jan.kloetzke@dspg.com&gt;
Cc: Andy Fleming &lt;afleming@gmail.com&gt;
</content>
</entry>
<entry>
<title>mmc: fix card busy polling</title>
<updated>2012-02-15T23:42:22Z</updated>
<author>
<name>Jan Kloetzke</name>
<email>jan.kloetzke@dspg.com</email>
</author>
<published>2012-02-05T22:29:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=93ad0d18c0ff1fb0a141bdfe66c76b7d4f922619'/>
<id>urn:sha1:93ad0d18c0ff1fb0a141bdfe66c76b7d4f922619</id>
<content type='text'>
A MMC/SD card may always go into the programming state (and hence be
busy) after a block write. Therefore always check the card state, even
after single block writes. On the other hand there is no need to check
the card status after a read.

Also make sure that errors during busy polling are propagated upwards.

Signed-off-by: Jan Kloetzke &lt;jan.kloetzke@dspg.com&gt;
Cc: Andy Fleming &lt;afleming@gmail.com&gt;
</content>
</entry>
<entry>
<title>Tegra: mmc: Fixed handling of interrupts in timeouts.</title>
<updated>2012-02-15T23:42:22Z</updated>
<author>
<name>Tom Warren</name>
<email>twarren.nvidia@gmail.com</email>
</author>
<published>2012-02-07T06:17:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=cf39cf55971136b54c5aba3de9d0ac0c038c230b'/>
<id>urn:sha1:cf39cf55971136b54c5aba3de9d0ac0c038c230b</id>
<content type='text'>
We are seeing occasional timeouts in the Tegra mmc code when
we are reading from external MMC cards. These don't seem to be
detrimental if they are handled properly.  This CL properly
clears the "normal interrupt status register" (norintsts) in
error conditions.  If we don't do this, when we come back into
mmc_send_cmd() the register will still contain status from the
last transaction.

Signed-off-by: Doug Anderson &lt;dianders@chromium.org&gt;
Signed-off-by: Tom Warren &lt;twarren@nvidia.com&gt;
</content>
</entry>
<entry>
<title>omap_hsmmc: Wait for CMDI to be clear</title>
<updated>2012-02-15T23:42:22Z</updated>
<author>
<name>Tom Rini</name>
<email>trini@ti.com</email>
</author>
<published>2012-01-30T11:22:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=a7778f8fbee098c78b1fa1e1331313a7e217fb30'/>
<id>urn:sha1:a7778f8fbee098c78b1fa1e1331313a7e217fb30</id>
<content type='text'>
Before we can send a command we need both the DATI (command inhibit on
mmc_dat line) bit and CMDI (command inhibit on mmc_cmd line) are clear.
The previous behavior of only checking on DATI was insufficient on some
cards and incorrect behavior in any case.  This makes the code check
for both bits being clear and makes the error print more clear as
to what happened.  DATI_CMDDIS is removed as it was unused elsewhere
in the code and stood for 'DATI is set, cmds are disabled still'.

Fix originally spotted by Peter Bigot.

Tested-by: Peter A. Bigot &lt;bigotp@acm.org&gt;
Tested-by: Robert Nelson &lt;robertcnelson@gmail.com&gt;
Signed-off-by: Tom Rini &lt;trini@ti.com&gt;
Tested-by: Andreas Müller &lt;schnitzeltony@googlemail.com&gt;
</content>
</entry>
</feed>
