diff mbox

[U-Boot] i2c: spd: Extend SPD memory types

Message ID 319ccfacb273da40c6f618096c4c0ce2d111a05f.1455534031.git.michal.simek@xilinx.com
State Accepted
Commit 18c4e7f71c3ab7298a5453c492e0a9c46cd38c23
Delegated to: Heiko Schocher
Headers show

Commit Message

Michal Simek Feb. 15, 2016, 11 a.m. UTC
Decode DDR, DDR3 and DDR4 memories.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 cmd/i2c.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)
diff mbox

Patch

diff --git a/cmd/i2c.c b/cmd/i2c.c
index b3bb64408fe1..18ce789d7edd 100644
--- a/cmd/i2c.c
+++ b/cmd/i2c.c
@@ -1141,7 +1141,7 @@  static void decode_bits (u_char const b, char const *str[], int const do_once)
  */
 static int do_sdram (cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[])
 {
-	enum { unknown, EDO, SDRAM, DDR2 } type;
+	enum { unknown, EDO, SDRAM, DDR, DDR2, DDR3, DDR4 } type;
 
 	uint	chip;
 	u_char	data[128];
@@ -1228,10 +1228,22 @@  static int do_sdram (cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[])
 		type = SDRAM;
 		puts ("SDRAM\n");
 		break;
+	case 7:
+		type = DDR;
+		puts("DDR\n");
+		break;
 	case 8:
 		type = DDR2;
 		puts ("DDR2\n");
 		break;
+	case 11:
+		type = DDR3;
+		puts("DDR3\n");
+		break;
+	case 12:
+		type = DDR4;
+		puts("DDR4\n");
+		break;
 	default:
 		type = unknown;
 		puts ("unknown\n");