update SDIO protocol

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1979 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
luohui2320@gmail.com
2012-02-28 16:40:40 +00:00
parent b2d0a9c146
commit dea9c19e5e
12 changed files with 1699 additions and 36 deletions
+3 -3
View File
@@ -114,7 +114,7 @@ static rt_err_t rt_mmcsd_req_blk(struct rt_mmcsd_card *card, rt_uint32_t sector,
req.data = &data;
cmd.arg = sector;
if (!(card->card_type & CARD_TYPE_SDHC))
if (!(card->flags & CARD_FLAG_SDHC))
{
cmd.arg <<= 9;
}
@@ -307,7 +307,7 @@ static rt_int32_t mmcsd_set_blksize(struct rt_mmcsd_card *card)
int err;
/* Block-addressed cards ignore MMC_SET_BLOCKLEN. */
if (card->card_type & CARD_TYPE_SDHC)
if (card->flags & CARD_FLAG_SDHC)
return 0;
mmcsd_host_lock(card->host);
@@ -412,7 +412,7 @@ rt_int32_t rt_mmcsd_blk_probe(struct rt_mmcsd_card *card)
blk_dev->geometry.bytes_per_sector = 1<<9;
blk_dev->geometry.block_size = card->card_blksize;
if (card->card_type | CARD_TYPE_SDHC)
if (card->flags & CARD_FLAG_SDHC)
{
blk_dev->geometry.sector_count = (card->csd.c_size + 1) * 1024;
}