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 },