Spherion: Add memory information for mosys

Add Discrete LPDDR4x SAMSUNG 8GB P/N: K4UCE3Q4AA-MGCR
and update RAM ID to use it.

BUG=b:177038048
TEST=emerge-asurada mosys

Change-Id: I9713541f84b6c5168190560786c97ae45fb5237f
Signed-off-by: Ren Kuo <ren.kuo@quanta.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/mosys/+/2796744
Reviewed-by: Yilin Yang (kerker) <kerker@chromium.org>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Commit-Queue: Shawn Ku <shawnku@chromium.org>
diff --git a/include/lib/nonspd.h b/include/lib/nonspd.h
index 6e2b23d..2439b2d 100644
--- a/include/lib/nonspd.h
+++ b/include/lib/nonspd.h
@@ -147,6 +147,7 @@
 extern const struct nonspd_mem_info samsung_lpddr4x_kmdv6001da_b620;
 extern const struct nonspd_mem_info samsung_lpddr4x_k4ube3d4aa_mgcl;
 extern const struct nonspd_mem_info samsung_lpddr4x_k4ube3d4aa_mgcr;
+extern const struct nonspd_mem_info samsung_lpddr4x_k4uce3q4aa_mgcr;
 extern const struct nonspd_mem_info sandisk_lpddr4x_sdada4cr_128g;
 
 int spd_set_nonspd_info_from_smbios(struct platform_intf *intf, int dimm,
diff --git a/lib/spd/nonspd_modules.c b/lib/spd/nonspd_modules.c
index 6b92b2f..a0dde2f 100644
--- a/lib/spd/nonspd_modules.c
+++ b/lib/spd/nonspd_modules.c
@@ -806,6 +806,21 @@
                   'M', 'G', 'C', 'R' },
 };
 
+const struct nonspd_mem_info samsung_lpddr4x_k4uce3q4aa_mgcr = {
+	.dram_type              = SPD_DRAM_TYPE_LPDDR4X,
+
+	.module_size_mbits      = 65536,
+	.num_ranks              = 2,
+	.device_width           = 32,
+
+	.module_mfg_id          = { .msb = 0xce, .lsb = 0x00 },
+	.dram_mfg_id            = { .msb = 0xce, .lsb = 0x00 },
+
+	.part_num               =
+		{ 'K', '4', 'U', 'C', 'E', '3', 'Q', '4', 'A', 'A', '-',
+		'M', 'G', 'C', 'R' },
+};
+
 const struct nonspd_mem_info sandisk_lpddr4x_sdada4cr_128g = {
 	.dram_type		= SPD_DRAM_TYPE_LPDDR4X,
 
diff --git a/platform/arm/asurada/memory.c b/platform/arm/asurada/memory.c
index 724ef91..5618a88 100644
--- a/platform/arm/asurada/memory.c
+++ b/platform/arm/asurada/memory.c
@@ -59,6 +59,9 @@
 	case 0x60:
 		*info = &micron_lpddr4x_mt53e2g32d4nq_046wta;
 		break;
+	case 0x70:
+		*info = &samsung_lpddr4x_k4uce3q4aa_mgcr;
+		break;
 	case 0x71:
 		*info = &hynix_lpddr4x_h9hcnnnfammlxr_nee;
 		break;