@@ -59,6 +59,8 @@
#define EXT_CSD_OPTIMAL_READ_SIZE 266 /* RO */
#define EXT_CSD_OPTIMAL_WRITE_SIZE 265 /* RO */
#define EXT_CSD_OPTIMAL_TRIM_UNIT_SIZE 264 /* RO */
+#define EXT_CSD_DEVICE_VERSION_1 263 /* RO */
+#define EXT_CSD_DEVICE_VERSION_0 262 /* RO */
#define EXT_CSD_FIRMWARE_VERSION_7 261 /* RO */
#define EXT_CSD_FIRMWARE_VERSION_6 260 /* RO */
#define EXT_CSD_FIRMWARE_VERSION_5 259 /* RO */
@@ -1758,6 +1758,9 @@ int do_read_extcsd(int nargs, char **argv)
}
if (ext_csd_rev >= 7) {
+ printf("Device Version: 0x%02x%02x\n",
+ ext_csd[EXT_CSD_DEVICE_VERSION_1],
+ ext_csd[EXT_CSD_DEVICE_VERSION_0]);
printf("Firmware Version: 0x%02x%02x%02x%02x%02x%02x%02x%02x\n",
ext_csd[EXT_CSD_FIRMWARE_VERSION_7],
ext_csd[EXT_CSD_FIRMWARE_VERSION_6],
The DEVICE_VERSION is a 2-byte field Print the individual byte values in hex Signed-off-by: James Nuss <jamesnuss@nanometrics.ca> --- mmc.h | 2 ++ mmc_cmds.c | 3 +++ 2 files changed, 5 insertions(+)