summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Metz <oliver@freetz.org>2013-09-23 08:40:51 +0200
committerChris Ball <cjb@laptop.org>2013-09-25 22:24:56 -0400
commit22f2641fe6155fe9fb8b38a8ebe2093ec3e2ec11 (patch)
treec33699622c8d2b88538e97b67297f303db9173e6
parent196d0d29588867bed50cd28b8f03cbbb5e0e6608 (diff)
downloadmmc-utils-22f2641fe6155fe9fb8b38a8ebe2093ec3e2ec11.tar.gz
Add defines for ext_csd field MAX_ENH_SIZE_MULT
Signed-off-by: Oliver Metz <oliver@freetz.org> Reviewed-by: Ben Gardiner <ben.l.gardiner@gmail.com> Signed-off-by: Chris Ball <cjb@laptop.org>
-rw-r--r--mmc.h3
-rw-r--r--mmc_cmds.c6
2 files changed, 7 insertions, 2 deletions
diff --git a/mmc.h b/mmc.h
index 72baab8..9871d62 100644
--- a/mmc.h
+++ b/mmc.h
@@ -52,6 +52,9 @@
#define EXT_CSD_BKOPS_EN 163 /* R/W */
#define EXT_CSD_RST_N_FUNCTION 162 /* R/W */
#define EXT_CSD_PARTITIONING_SUPPORT 160 /* RO */
+#define EXT_CSD_MAX_ENH_SIZE_MULT_2 159
+#define EXT_CSD_MAX_ENH_SIZE_MULT_1 158
+#define EXT_CSD_MAX_ENH_SIZE_MULT_0 157
#define EXT_CSD_PARTITIONS_ATTRIBUTE 156 /* R/W */
#define EXT_CSD_PARTITION_SETTING_COMPLETED 155 /* R/W */
#define EXT_CSD_ENH_SIZE_MULT_2 142
diff --git a/mmc_cmds.c b/mmc_cmds.c
index 079f322..3ac316e 100644
--- a/mmc_cmds.c
+++ b/mmc_cmds.c
@@ -1024,8 +1024,10 @@ int do_read_extcsd(int nargs, char **argv)
else
printf(" Device cannot have enhanced tech.\n");
- reg = (ext_csd[159] << 16) | (ext_csd[158] << 8) |
- ext_csd[157];
+ reg = (ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT_2] << 16) |
+ (ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT_1] << 8) |
+ ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT_0];
+
printf("Max Enhanced Area Size [MAX_ENH_SIZE_MULT]: 0x%06x\n",
reg);
unsigned int wp_sz = get_hc_wp_grp_size(ext_csd);