summaryrefslogtreecommitdiffstats
path: root/drivers/mci/omap_hsmmc.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2011-04-07 17:40:52 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2011-04-12 10:39:20 +0200
commit9d6246199ece6eff4464a676320ae72f1965c250 (patch)
tree02a1a6eb6df49359a76c576262ad42e7bffb904e /drivers/mci/omap_hsmmc.c
parent3381b83a78c849bc4cbabb07ca9e0406bc401cbf (diff)
downloadbarebox-9d6246199ece6eff4464a676320ae72f1965c250.tar.gz
barebox-9d6246199ece6eff4464a676320ae72f1965c250.tar.xz
mci omap: make write support optional
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mci/omap_hsmmc.c')
-rw-r--r--drivers/mci/omap_hsmmc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/mci/omap_hsmmc.c b/drivers/mci/omap_hsmmc.c
index 7ab6cb6cdf..07992978a6 100644
--- a/drivers/mci/omap_hsmmc.c
+++ b/drivers/mci/omap_hsmmc.c
@@ -320,6 +320,7 @@ static int mmc_read_data(struct omap_hsmmc *hsmmc, char *buf, unsigned int size)
return 0;
}
+#ifdef CONFIG_MCI_WRITE
static int mmc_write_data(struct omap_hsmmc *hsmmc, const char *buf, unsigned int size)
{
struct hsmmc *mmc_base = hsmmc->base;
@@ -370,6 +371,7 @@ static int mmc_write_data(struct omap_hsmmc *hsmmc, const char *buf, unsigned in
}
return 0;
}
+#endif
static int mmc_send_cmd(struct mci_host *mci, struct mci_cmd *cmd,
struct mci_data *data)
@@ -482,9 +484,10 @@ static int mmc_send_cmd(struct mci_host *mci, struct mci_cmd *cmd,
if (data && (data->flags & MMC_DATA_READ))
mmc_read_data(hsmmc, data->dest, data->blocksize * data->blocks);
+#ifdef CONFIG_MCI_WRITE
else if (data && (data->flags & MMC_DATA_WRITE))
mmc_write_data(hsmmc, data->src, data->blocksize * data->blocks);
-
+#endif
return 0;
}