kernel_optimize_test/drivers/mmc
Philip Langdale fba68bd2da mmc: Add support for SDHC cards
Thanks to the generous donation of an SDHC card by John Gilmore, and
the surprisingly enlightened decision by the SD Card Association to
publish useful specs, I've been able to bash out support for SDHC. The
changes are not too profound:

i) Add a card flag indicating the card uses block level addressing and
check it in the block driver. As we never took advantage of byte-level
addressing, this simply involves skipping the block -> byte
translation when sending commands.

ii) The layout of the CSD is changed - a set of fields are discarded
to make space for a larger C_SIZE. We did not reference any of the
discarded fields except those related to the C_SIZE.

iii) Read and write timeouts are fixed values and not calculated from
CSD values.

iv) Before invoking SEND_APP_OP_COND, we must invoke the new
SEND_IF_COND to inform the card we support SDHC.

Signed-off-by: Philipl Langdale <philipl@overt.org>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
2007-02-04 20:54:07 +01:00
..
at91_mci.c MMC: at91 mmc linkage updates 2007-01-04 07:03:57 +01:00
au1xmmc.c mmc: au1xmmc: return errors for unknown response types 2007-02-04 20:54:06 +01:00
au1xmmc.h Au1[12]00 mmc driver. Only tested on the Au1200 at this point though 2005-10-29 19:32:26 +01:00
imxmmc.c mmc: Correct definition of R6 2007-01-15 06:44:03 +01:00
imxmmc.h [ARM] 3457/1: i.MX: SD/MMC support for i.MX/MX1 2006-04-02 19:27:07 +01:00
Kconfig Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm 2006-12-07 15:40:39 -08:00
Makefile [ARM] 3963/1: AT91: Update configuration files 2006-12-01 16:56:43 +00:00
mmc_block.c mmc: Add support for SDHC cards 2007-02-04 20:54:07 +01:00
mmc_queue.c mmc: fix "prev->state: 2 != TASK_RUNNING??" problem on SD/MMC card removal 2006-12-11 09:48:16 +01:00
mmc_queue.h mmc: remove kernel_thread() 2006-12-01 17:56:46 +01:00
mmc_sysfs.c mmc: let host be parent of cards 2007-02-04 20:54:06 +01:00
mmc.c mmc: Add support for SDHC cards 2007-02-04 20:54:07 +01:00
mmc.h WorkStruct: make allyesconfig 2006-11-22 14:57:56 +00:00
mmci.c [ARM] Fix potential MMCI bug 2007-01-08 19:49:51 +00:00
mmci.h [MMC] mmci: kunmap_atomic() unmaps virtual address, not page 2006-01-05 10:31:23 +00:00
omap.c mmc: Correct definition of R6 2007-01-15 06:44:03 +01:00
pxamci.c mmc: Correct definition of R6 2007-01-15 06:44:03 +01:00
pxamci.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sdhci.c mmc: Power quirk for ENE controllers 2007-02-04 20:54:06 +01:00
sdhci.h mmc: sdhci high speed support 2006-12-01 18:54:10 +01:00
tifm_sd.c mmc: Correct definition of R6 2007-01-15 06:44:03 +01:00
wbsd.c Merge branch 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/drzeus/mmc 2006-12-02 08:29:04 -08:00
wbsd.h [PATCH] mmc (mainly): add "or later" clause to licence statement. 2006-10-01 00:39:23 -07:00