summaryrefslogtreecommitdiff
path: root/common/cmd_mmc.c
diff options
context:
space:
mode:
authorNikita Kiryanov <nikita@compulab.co.il>2012-12-03 02:19:46 +0000
committerTom Rini <trini@ti.com>2013-03-08 16:41:13 -0500
commitd23d8d7e069c3aca071b7f68d9c15d11f8d4c84d (patch)
tree936923cdc7450422639747e99a83e5ce9843198a /common/cmd_mmc.c
parent5c1214de8c7b8b3e807ec09508e653580872e599 (diff)
downloadu-boot-imx-d23d8d7e069c3aca071b7f68d9c15d11f8d4c84d.zip
u-boot-imx-d23d8d7e069c3aca071b7f68d9c15d11f8d4c84d.tar.gz
u-boot-imx-d23d8d7e069c3aca071b7f68d9c15d11f8d4c84d.tar.bz2
mmc: add support for write protection
Add generic mmc write protection functionality. Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il> Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
Diffstat (limited to 'common/cmd_mmc.c')
-rw-r--r--common/cmd_mmc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/common/cmd_mmc.c b/common/cmd_mmc.c
index 7dacd51..8c53a10 100644
--- a/common/cmd_mmc.c
+++ b/common/cmd_mmc.c
@@ -282,6 +282,13 @@ static int do_mmcops(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
mmc_init(mmc);
+ if ((state == MMC_WRITE || state == MMC_ERASE)) {
+ if (mmc_getwp(mmc) == 1) {
+ printf("Error: card is write protected!\n");
+ return 1;
+ }
+ }
+
switch (state) {
case MMC_READ:
n = mmc->block_dev.block_read(curr_device, blk,