Mickey: Add support to mickey

1. Add Mickey compat string to pinky probe IDs
2. Add the memory map for mickey

BUG=none
BRANCH=none
TEST=emerge-veyron_mickey mosys
     run: mosys platform, eventlog and memory on mickey

Change-Id: Iaa98ee4f2b732f3d59b60cb042f88a4648d2789b
Signed-off-by: jiazi Yang <Tomato_Yang@asus.com>
Reviewed-on: https://chromium-review.googlesource.com/274025
Reviewed-by: David Hendricks <dhendrix@chromium.org>
diff --git a/platform/google/pinky/memory.c b/platform/google/pinky/memory.c
index b85114c..6831d88 100644
--- a/platform/google/pinky/memory.c
+++ b/platform/google/pinky/memory.c
@@ -139,6 +139,40 @@
                   '-', 'F',},
 };
 
+const struct nonspd_mem_info samsung_2gbit_lpddr3_k3qf2f20em_agce = {
+        .dram_type              = SPD_DRAM_TYPE_LPDDR3,
+        .module_type.ddr3_type  = DDR3_MODULE_TYPE_SO_DIMM,
+
+        .module_size_mbits      = 8192,
+        .num_ranks              = 2,
+        .device_width           = 32,
+        .ddr_freq               = { DDR_400, DDR_533, DDR_667, DDR_800 },
+
+        .module_mfg_id          = { .msb = 0xce, .lsb = 0x00 },
+        .dram_mfg_id            = { .msb = 0xce, .lsb = 0x00 },
+
+        .part_num               =
+                { 'K', '3', 'Q', 'F', '2', 'F', '2', '0', 'E', 'M', '-',
+                  'A', 'G', 'C', 'E' },
+};
+
+const struct nonspd_mem_info elpida_8gbit_lpddr3_edfa164a2ma_jd_f = {
+        .dram_type              = SPD_DRAM_TYPE_LPDDR3,
+        .module_type.ddr3_type  = DDR3_MODULE_TYPE_UNDEFINED,
+
+        .module_size_mbits      = 8192,
+        .num_ranks              = 2,
+        .device_width           = 32,
+        .ddr_freq               = { DDR_333, DDR_400, DDR_533, DDR_667, DDR_800, DDR_933 },
+
+        .module_mfg_id          = { .msb = 0x2c, .lsb = 0x80 },
+        .dram_mfg_id            = { .msb = 0x2c, .lsb = 0x80 },
+
+        .part_num               =
+                { 'E', 'D', 'F', 'A', '1', '6', '4', 'A', '2', 'M', 'A', '-',
+                  'J', 'D', '-', 'F',},
+};
+
 const struct nonspd_mem_info samsung_8gbit_lpddr3_k4e8e304ed_egcc = {
 	.dram_type		= SPD_DRAM_TYPE_DDR3,
 	.module_type.ddr3_type	= DDR3_MODULE_TYPE_SO_DIMM,
@@ -314,38 +348,54 @@
 			break;
 		}
 	}else{
-		switch (ram_code) {
-		case 0:
-			pinky_dimm_count = 2;
-			pinky_mem_info = &samsung_8gbit_lpddr3_k4e8e304ed_egcc;
-			break;
-		case 4:
-			pinky_dimm_count = 4;
-			pinky_mem_info = &samsung_4gbit_ddr3l_k4b4g1646d_byk0;
-			break;
-		case 5:
-			pinky_dimm_count = 4;
-			pinky_mem_info = &hynix_4gbit_ddr3l_h5tc4g63cfr_pba;
-			break;
-		case 6:
-			pinky_dimm_count = 4;
-			pinky_mem_info = &samsung_4gbit_ddr3l_k4b4g1646q_hyk0;
-			break;
-		case 0x0d:
-			pinky_dimm_count = 4;
-			pinky_mem_info = &hynix_4gbit_ddr3l_h5tc4g63afr_pba;
-			break;
-		case 0x0e:
-			pinky_dimm_count = 4;
-			pinky_mem_info = &samsung_8gbit_ddr3l_k4b8g1646q_myk0;
-			break;
-		case 0x0f:
-			pinky_dimm_count = 4;
-			pinky_mem_info = &hynix_8gbit_ddr3l_h5tc8g63amr_pba;
-			break;
-		default:
-			ret = -1;
-			break;
+                if(!strncmp(intf->name, "Mickey", 6)) {
+			switch (ram_code) {
+			case 0:
+				pinky_dimm_count = 2;
+				pinky_mem_info = &samsung_2gbit_lpddr3_k3qf2f20em_agce;
+				break;
+			case 7:
+				pinky_dimm_count = 2;
+				pinky_mem_info = &elpida_8gbit_lpddr3_edfa164a2ma_jd_f;
+				break;
+			default:
+				ret = -1;
+				break;
+			}
+		} else {
+			switch (ram_code) {
+			case 0:
+				pinky_dimm_count = 2;
+				pinky_mem_info = &samsung_8gbit_lpddr3_k4e8e304ed_egcc;
+				break;
+			case 4:
+				pinky_dimm_count = 4;
+				pinky_mem_info = &samsung_4gbit_ddr3l_k4b4g1646d_byk0;
+				break;
+			case 5:
+				pinky_dimm_count = 4;
+				pinky_mem_info = &hynix_4gbit_ddr3l_h5tc4g63cfr_pba;
+				break;
+			case 6:
+				pinky_dimm_count = 4;
+				pinky_mem_info = &samsung_4gbit_ddr3l_k4b4g1646q_hyk0;
+				break;
+			case 0x0d:
+				pinky_dimm_count = 4;
+				pinky_mem_info = &hynix_4gbit_ddr3l_h5tc4g63afr_pba;
+				break;
+			case 0x0e:
+				pinky_dimm_count = 4;
+				pinky_mem_info = &samsung_8gbit_ddr3l_k4b8g1646q_myk0;
+				break;
+			case 0x0f:
+				pinky_dimm_count = 4;
+				pinky_mem_info = &hynix_8gbit_ddr3l_h5tc8g63amr_pba;
+				break;
+			default:
+				ret = -1;
+				break;
+			}
 		}
 	}
 
diff --git a/platform/google/pinky/pinky.c b/platform/google/pinky/pinky.c
index ddb8d32..741e7f0 100644
--- a/platform/google/pinky/pinky.c
+++ b/platform/google/pinky/pinky.c
@@ -49,6 +49,7 @@
 	GUS,
 	JAQ,
 	JERRY,
+	MICKEY,
 	MIGHTY,
         MINNIE,
 	PINKY,
@@ -70,6 +71,7 @@
 	[GUS]		= { "Gus", "google,veyron-gus", 1 },
 	[JAQ]		= { "Jaq", "google,veyron-jaq", 1 },
 	[JERRY]		= { "Jerry", "google,veyron-jerry", 1 },
+	[MICKEY]	= { "Mickey", "google,veyron-mickey", 0 },
 	[MIGHTY]	= { "Mighty", "google,veyron-mighty", 1 },
         [MINNIE]	= { "Minnie", "google,veyron-minnie", 1 },
 	[PINKY]		= { "Pinky", "google,veyron-pinky", 1 },