From 59b2c06bd4f2b4c093659ce193f4a6ba78708880 Mon Sep 17 00:00:00 2001
From: Nicolas Schichan <nschichan@freebox.fr>
Date: Thu, 11 May 2023 16:37:06 +0200
Subject: [PATCH 6/7] mmc-utils: also display firmware version in hexadecima

The firmware version might not actually be ascii.
---
 mmc_cmds.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/mmc_cmds.c b/mmc_cmds.c
index 74891bd..9c80cbc 100644
--- a/mmc_cmds.c
+++ b/mmc_cmds.c
@@ -2075,6 +2075,16 @@ int do_read_extcsd(int nargs, char **argv)
 
 	if (ext_csd_rev >= 7) {
 		printf("eMMC Firmware Version: %.8s\n", (char*)&ext_csd[EXT_CSD_FIRMWARE_VERSION]);
+		printf("eMMC Firmware Version (hex): "
+		       "%02x%02x%02x%02x%02x%02x%02x%02x\n",
+		       ext_csd[EXT_CSD_FIRMWARE_VERSION + 0],
+		       ext_csd[EXT_CSD_FIRMWARE_VERSION + 1],
+		       ext_csd[EXT_CSD_FIRMWARE_VERSION + 2],
+		       ext_csd[EXT_CSD_FIRMWARE_VERSION + 3],
+		       ext_csd[EXT_CSD_FIRMWARE_VERSION + 4],
+		       ext_csd[EXT_CSD_FIRMWARE_VERSION + 5],
+		       ext_csd[EXT_CSD_FIRMWARE_VERSION + 6],
+		       ext_csd[EXT_CSD_FIRMWARE_VERSION + 7]);
 		printf("eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x%02x\n",
 			ext_csd[EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]);
 		printf("eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x%02x\n",
-- 
2.34.1

