Passing bootpart argument as 0 will cause the BOOT_ACK (Bit[6]) and
BOOT_PARTITION_ENABLE (Bit[5:3]) to be set back to the device default.
---
mmc.h | 1 +
mmc_cmds.c | 3 +++
2 files changed, 4 insertions(+)
diff --git a/mmc.h b/mmc.h
index 9871d62..1127d75 100644
--- a/mmc.h
+++ b/mmc.h
@@ -99,6 +99,7 @@
#define EXT_CSD_HW_RESET_EN (0x01)
#define EXT_CSD_HW_RESET_DIS (0x02)
#define EXT_CSD_PART_CONFIG_ACC_MASK (0x7)
+#define EXT_CSD_PART_CONFIG_ACC_NO_BOOT (0x0)
#define EXT_CSD_PART_CONFIG_ACC_BOOT0 (0x1)
#define EXT_CSD_PART_CONFIG_ACC_BOOT1 (0x2)
#define EXT_CSD_PART_CONFIG_ACC_USER_AREA (0x7)
diff --git a/mmc_cmds.c b/mmc_cmds.c
index b8afa74..af6f09f 100644
--- a/mmc_cmds.c
+++ b/mmc_cmds.c
@@ -280,6 +280,9 @@ int do_write_boot_en(int nargs, char **argv)
case EXT_CSD_PART_CONFIG_ACC_USER_AREA:
value |= (boot_area << 3);
break;
+ case EXT_CSD_PART_CONFIG_ACC_NO_BOOT:
+ value &= 0x87; /* Zero out Bit[6] and Bit[5:3] */
+ break;
default:
fprintf(stderr, "Cannot enable the boot area\n");
exit(1);
--
1.7.10.4
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html