blob: 2560baa3c6a1ed0e02331b3a968b60a946168e89 [file] [log] [blame]
Hung-Te Lin82be22c2021-04-08 21:42:18 +08001// SPDX-License-Identifier: BSD-3-Clause
David Hendricks6638f872015-11-04 14:52:02 -08002/*
3 * Copyright 2015, Google Inc.
4 * All rights reserved.
David Hendricks6638f872015-11-04 14:52:02 -08005 */
6
Hung-Te Lin13f1def2021-04-07 21:18:20 +08007#include "lib/nonspd_modules.h"
David Hendricks6638f872015-11-04 14:52:02 -08008
David Hendricks0fa54152016-03-16 15:08:56 -07009const struct nonspd_mem_info elpida_lpddr3_edfa164a2ma_jd_f = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +080010 .dram_type = SPD_DRAM_TYPE_LPDDR3,
11 .module_type.ddr3_type = DDR3_MODULE_TYPE_UNDEFINED,
David Hendricks6638f872015-11-04 14:52:02 -080012
Hung-Te Lin82be22c2021-04-08 21:42:18 +080013 .module_size_mbits = 8192,
14 .num_ranks = 2,
15 .device_width = 32,
David Hendricks6638f872015-11-04 14:52:02 -080016
Hung-Te Lin82be22c2021-04-08 21:42:18 +080017 .module_mfg_id = { .msb = 0x2c, .lsb = 0x80 },
18 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x80 },
David Hendricks6638f872015-11-04 14:52:02 -080019
Hung-Te Lin8c2f0382021-04-08 08:20:56 +080020 .part_num = "EDFA164A2MA-JD-F",
David Hendricks6638f872015-11-04 14:52:02 -080021};
22
David Hendricks0fa54152016-03-16 15:08:56 -070023const struct nonspd_mem_info hynix_ddr3l_h5tc4g63afr_pba = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +080024 .dram_type = SPD_DRAM_TYPE_DDR3,
25 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
David Hendricks6638f872015-11-04 14:52:02 -080026
Hung-Te Lin82be22c2021-04-08 21:42:18 +080027 .module_size_mbits = 4096,
28 .num_ranks = 1,
29 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -080030
Hung-Te Lin82be22c2021-04-08 21:42:18 +080031 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
32 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
David Hendricks6638f872015-11-04 14:52:02 -080033
Hung-Te Lin8c2f0382021-04-08 08:20:56 +080034 .part_num = "H5TC4G63AFR-PBA",
David Hendricks6638f872015-11-04 14:52:02 -080035};
36
David Hendricks0fa54152016-03-16 15:08:56 -070037const struct nonspd_mem_info hynix_ddr3l_h5tc4g63cfr_pba = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +080038 .dram_type = SPD_DRAM_TYPE_DDR3,
39 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
David Hendricks6638f872015-11-04 14:52:02 -080040
Hung-Te Lin82be22c2021-04-08 21:42:18 +080041 .module_size_mbits = 4096,
42 .num_ranks = 1,
43 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -080044
Hung-Te Lin82be22c2021-04-08 21:42:18 +080045 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
46 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
David Hendricks6638f872015-11-04 14:52:02 -080047
Hung-Te Lin8c2f0382021-04-08 08:20:56 +080048 .part_num = "H5TC4G63CFR-PBA",
David Hendricks6638f872015-11-04 14:52:02 -080049};
50
Zheng Pan56c19e52018-10-23 17:01:11 -070051const struct nonspd_mem_info hynix_ddr3l_h5tc4g63efr_rda = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +080052 .dram_type = SPD_DRAM_TYPE_DDR3,
53 .module_type.ddr3_type = DDR3_MODULE_TYPE_UNDEFINED,
Zheng Pan56c19e52018-10-23 17:01:11 -070054
Hung-Te Lin82be22c2021-04-08 21:42:18 +080055 .module_size_mbits = 4096,
56 .num_ranks = 1,
57 .device_width = 16,
Zheng Pan56c19e52018-10-23 17:01:11 -070058
Hung-Te Lin82be22c2021-04-08 21:42:18 +080059 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
60 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
Zheng Pan56c19e52018-10-23 17:01:11 -070061
Hung-Te Lin8c2f0382021-04-08 08:20:56 +080062 .part_num = "H5TC4G63EFR-RDA",
Zheng Pan56c19e52018-10-23 17:01:11 -070063};
64
David Hendricks0fa54152016-03-16 15:08:56 -070065const struct nonspd_mem_info hynix_lpddr3_h9ccnnn8gtmlar_nud = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +080066 .dram_type = SPD_DRAM_TYPE_LPDDR3,
67 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
David Hendricks6638f872015-11-04 14:52:02 -080068
Hung-Te Lin82be22c2021-04-08 21:42:18 +080069 .module_size_mbits = 8192,
70 .num_ranks = 1,
71 .device_width = 32,
David Hendricks6638f872015-11-04 14:52:02 -080072
Hung-Te Lin82be22c2021-04-08 21:42:18 +080073 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
74 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
David Hendricks6638f872015-11-04 14:52:02 -080075
Hung-Te Lin8c2f0382021-04-08 08:20:56 +080076 .part_num = "H9CCNNN8GTMLAR-NUD",
David Hendricks6638f872015-11-04 14:52:02 -080077};
78
Milton Chiang5664fe32016-11-29 14:59:49 +080079const struct nonspd_mem_info hynix_lpddr3_h9ccnnnbjtalar_nud = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +080080 .dram_type = SPD_DRAM_TYPE_LPDDR3,
81 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
Milton Chiang5664fe32016-11-29 14:59:49 +080082
Hung-Te Lin82be22c2021-04-08 21:42:18 +080083 .module_size_mbits = 16384,
84 .num_ranks = 2,
85 .device_width = 32,
Milton Chiang5664fe32016-11-29 14:59:49 +080086
Hung-Te Lin82be22c2021-04-08 21:42:18 +080087 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
88 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
Milton Chiang5664fe32016-11-29 14:59:49 +080089
Hung-Te Lin8c2f0382021-04-08 08:20:56 +080090 .part_num = "H9CCNNNBJTALAR-NUD",
Milton Chiang5664fe32016-11-29 14:59:49 +080091};
92
David Hendricks0fa54152016-03-16 15:08:56 -070093const struct nonspd_mem_info hynix_ddr3l_h5tc8g63amr_pba = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +080094 .dram_type = SPD_DRAM_TYPE_DDR3,
95 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
David Hendricks6638f872015-11-04 14:52:02 -080096 .module_size_mbits = 8192,
97 .num_ranks = 2,
98 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -080099
100 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
101 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
102
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800103 .part_num = "H5TC8G63AMR-PBA",
David Hendricks6638f872015-11-04 14:52:02 -0800104};
105
David Hendricks0fa54152016-03-16 15:08:56 -0700106const struct nonspd_mem_info hynix_lpddr3_h9ccnnnbptblbr_nud = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800107 .dram_type = SPD_DRAM_TYPE_LPDDR3,
108 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
Loop Wu2a7e0fc2016-01-20 14:39:46 +0800109
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800110 .module_size_mbits = 16384,
111 .num_ranks = 2,
112 .device_width = 32,
Loop Wu2a7e0fc2016-01-20 14:39:46 +0800113
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800114 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
115 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
Loop Wu2a7e0fc2016-01-20 14:39:46 +0800116
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800117 .part_num = "H9CCNNNBPTBLBR-NUD",
Loop Wu2a7e0fc2016-01-20 14:39:46 +0800118};
119
Milton Chiang1bcd0e62016-04-12 16:38:25 +0800120const struct nonspd_mem_info hynix_lpddr3_h9ccnnnbltblar_nud = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800121 .dram_type = SPD_DRAM_TYPE_LPDDR3,
122 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
Milton Chiang1bcd0e62016-04-12 16:38:25 +0800123
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800124 .module_size_mbits = 16384,
125 .num_ranks = 2,
126 .device_width = 32,
Milton Chiang1bcd0e62016-04-12 16:38:25 +0800127
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800128 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
129 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
Milton Chiang1bcd0e62016-04-12 16:38:25 +0800130
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800131 .part_num = "H9CCNNNBLTBLAR-NUD",
Milton Chiang1bcd0e62016-04-12 16:38:25 +0800132};
133
Loop_Wu9ec61642019-01-29 14:28:34 +0800134const struct nonspd_mem_info hynix_lpddr3_h9ccnnnbktmlbr_ntd = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800135 .dram_type = SPD_DRAM_TYPE_LPDDR3,
136 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
Loop_Wu9ec61642019-01-29 14:28:34 +0800137
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800138 .module_size_mbits = 16384,
139 .num_ranks = 2,
140 .device_width = 32,
Loop_Wu9ec61642019-01-29 14:28:34 +0800141
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800142 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
143 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
Loop_Wu9ec61642019-01-29 14:28:34 +0800144
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800145 .part_num = "H9CCNNNBKTMLBR-NTD",
Loop_Wu9ec61642019-01-29 14:28:34 +0800146};
147
Hsin-Yi, Wangafcacfb2019-01-17 19:23:10 +0800148const struct nonspd_mem_info hynix_lpddr4x_h9hcnnncpmalhr_nee = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800149 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
Hsin-Yi, Wangafcacfb2019-01-17 19:23:10 +0800150
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800151 .module_size_mbits = 32768,
152 .num_ranks = 2,
153 .device_width = 32,
Hsin-Yi, Wangafcacfb2019-01-17 19:23:10 +0800154
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800155 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
156 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
Hsin-Yi, Wangafcacfb2019-01-17 19:23:10 +0800157
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800158 .part_num = "H9HCNNNCPMALHR-NEE",
Hsin-Yi, Wangafcacfb2019-01-17 19:23:10 +0800159};
160
Eason Lina80ba0a2020-07-15 16:58:24 +0800161const struct nonspd_mem_info hynix_lpddr4x_h9hcnnncpmmlxr_nee = {
162 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
163
164 .module_size_mbits = 32768,
165 .num_ranks = 2,
166 .device_width = 32,
Eason Lina80ba0a2020-07-15 16:58:24 +0800167
168 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
169 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
170
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800171 .part_num = "H9HCNNNCPMMLXR-NEE",
Eason Lina80ba0a2020-07-15 16:58:24 +0800172};
173
Bob Moraguesd8e1a692021-01-10 05:28:36 +0000174const struct nonspd_mem_info hynix_lpddr4x_h9hcnnnfammlxr_nee = {
175 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
176
177 .module_size_mbits = 65536,
178 .num_ranks = 2,
179 .device_width = 32,
Bob Moraguesd8e1a692021-01-10 05:28:36 +0000180
181 .module_mfg_id = { .msb = 0xad, .lsb = 0x80 },
182 .dram_mfg_id = { .msb = 0xad, .lsb = 0x80 },
183
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800184 .part_num = "H9HCNNNFAMMLXR-NEE",
Bob Moraguesd8e1a692021-01-10 05:28:36 +0000185};
186
David Hendricks6638f872015-11-04 14:52:02 -0800187const struct nonspd_mem_info micron_mt41k256m16ha = {
188 .dram_type = SPD_DRAM_TYPE_DDR3,
189 .module_type.ddr3_type = DDR3_MODULE_TYPE_UNDEFINED,
190
191 .module_size_mbits = 4096,
192 .num_ranks = 1,
193 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -0800194
195 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
196 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
197
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800198 .part_num = "MT41K256M16HA-125",
David Hendricks6638f872015-11-04 14:52:02 -0800199};
200
David Hendricks97303242015-11-11 14:41:40 -0800201const struct nonspd_mem_info nanya_ddr3l_nt5cc256m16dp_di = {
202 .dram_type = SPD_DRAM_TYPE_DDR3,
203 .module_type.ddr3_type = DDR3_MODULE_TYPE_UNDEFINED,
204
205 .module_size_mbits = 4096,
206 .num_ranks = 1,
207 .device_width = 16,
208 /* CL = 11, CWL = 8, min = 1.25ns, max <1.5ns */
David Hendricks97303242015-11-11 14:41:40 -0800209 .module_mfg_id = { .msb = 0x0b, .lsb = 0x03 },
210 .dram_mfg_id = { .msb = 0x0b, .lsb = 0x03 },
211
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800212 .part_num = "NT5CC256M16DP-DI",
David Hendricks97303242015-11-11 14:41:40 -0800213};
214
Zheng Pan56c19e52018-10-23 17:01:11 -0700215const struct nonspd_mem_info nanya_ddr3l_nt5cc256m16er_ek = {
216 .dram_type = SPD_DRAM_TYPE_DDR3,
217 .module_type.ddr3_type = DDR3_MODULE_TYPE_UNDEFINED,
218
219 .module_size_mbits = 4096,
220 .num_ranks = 1,
221 .device_width = 16,
Zheng Pan56c19e52018-10-23 17:01:11 -0700222 .module_mfg_id = { .msb = 0x0b, .lsb = 0x03 },
223 .dram_mfg_id = { .msb = 0x0b, .lsb = 0x03 },
224
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800225 .part_num = "NT5CC256M16ER-EK",
Zheng Pan56c19e52018-10-23 17:01:11 -0700226};
227
Huanhuan Liu22e02562020-10-14 14:57:39 +0800228const struct nonspd_mem_info nanya_lpddr3_nt6cl512t32am_h0 = {
229 .dram_type = SPD_DRAM_TYPE_LPDDR3,
230 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
231
232 .module_size_mbits = 16384,
233 .num_ranks = 2,
234 .device_width = 32,
Huanhuan Liu22e02562020-10-14 14:57:39 +0800235 .module_mfg_id = { .msb = 0x0b, .lsb = 0x03 },
236 .dram_mfg_id = { .msb = 0x0b, .lsb = 0x03 },
237
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800238 .part_num = "NT6CL512T32AM-H0",
Huanhuan Liu22e02562020-10-14 14:57:39 +0800239};
240
David Hendricks6638f872015-11-04 14:52:02 -0800241const struct nonspd_mem_info samsung_k4b4g1646d = {
242 .dram_type = SPD_DRAM_TYPE_DDR3,
243 .module_type.ddr3_type = DDR3_MODULE_TYPE_UNDEFINED,
244
245 .module_size_mbits = 4096,
246 .num_ranks = 1,
247 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -0800248
249 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
250 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
251
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800252 .part_num = "K4B4G1646D-BYK0",
David Hendricks6638f872015-11-04 14:52:02 -0800253};
254
255const struct nonspd_mem_info samsung_k4b4g1646e = {
256 .dram_type = SPD_DRAM_TYPE_DDR3,
257 .module_type.ddr3_type = DDR3_MODULE_TYPE_UNDEFINED,
258
259 .module_size_mbits = 4096,
260 .num_ranks = 1,
261 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -0800262
263 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
264 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
265
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800266 .part_num = "K4B4G1646E-BYK0",
David Hendricks6638f872015-11-04 14:52:02 -0800267};
268
Zheng Pan56c19e52018-10-23 17:01:11 -0700269const struct nonspd_mem_info samsung_k4b4g1646e_byma = {
270 .dram_type = SPD_DRAM_TYPE_DDR3,
271 .module_type.ddr3_type = DDR3_MODULE_TYPE_UNDEFINED,
272
273 .module_size_mbits = 4096,
274 .num_ranks = 1,
275 .device_width = 16,
Zheng Pan56c19e52018-10-23 17:01:11 -0700276
277 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
278 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
279
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800280 .part_num = "K4B4G1646E-BYMA",
Zheng Pan56c19e52018-10-23 17:01:11 -0700281};
282
David Hendricks0fa54152016-03-16 15:08:56 -0700283const struct nonspd_mem_info samsung_ddr3l_k4b4g1646d_byk0 = {
David Hendricks6638f872015-11-04 14:52:02 -0800284 .dram_type = SPD_DRAM_TYPE_DDR3,
285 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
286
287 .module_size_mbits = 4096,
288 .num_ranks = 1,
289 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -0800290
291 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
292 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
293
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800294 .part_num = "K4B4G1646D-BYK0",
David Hendricks6638f872015-11-04 14:52:02 -0800295};
296
David Hendricks0fa54152016-03-16 15:08:56 -0700297const struct nonspd_mem_info samsung_ddr3l_k4b4g1646q_hyk0 = {
David Hendricks6638f872015-11-04 14:52:02 -0800298 .dram_type = SPD_DRAM_TYPE_DDR3,
299 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
300
301 .module_size_mbits = 4096,
302 .num_ranks = 1,
303 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -0800304
305 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
306 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
307
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800308 .part_num = "K4B4G1646Q-HYK0",
David Hendricks6638f872015-11-04 14:52:02 -0800309};
310
David Hendricks0fa54152016-03-16 15:08:56 -0700311const struct nonspd_mem_info samsung_ddr3l_k4b8g1646q_myk0 = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800312 .dram_type = SPD_DRAM_TYPE_DDR3,
313 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
David Hendricks6638f872015-11-04 14:52:02 -0800314 .module_size_mbits = 8192,
315 .num_ranks = 2,
316 .device_width = 16,
David Hendricks6638f872015-11-04 14:52:02 -0800317
318 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
319 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
320
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800321 .part_num = "K4B8G1646Q-MYK0",
David Hendricks6638f872015-11-04 14:52:02 -0800322};
323
David Hendricks0fa54152016-03-16 15:08:56 -0700324const struct nonspd_mem_info samsung_lpddr3_k3qf2f20em_agce = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800325 .dram_type = SPD_DRAM_TYPE_LPDDR3,
326 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
David Hendricks6638f872015-11-04 14:52:02 -0800327
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800328 .module_size_mbits = 8192,
329 .num_ranks = 2,
330 .device_width = 32,
David Hendricks6638f872015-11-04 14:52:02 -0800331
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800332 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
333 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
David Hendricks6638f872015-11-04 14:52:02 -0800334
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800335 .part_num = "K3QF2F20EM-AGCE",
David Hendricks6638f872015-11-04 14:52:02 -0800336};
337
Vincent Palatin90af8e62016-05-20 12:12:49 -0700338const struct nonspd_mem_info samsung_lpddr3_k4e6e304eb_egce = {
339 .dram_type = SPD_DRAM_TYPE_LPDDR3,
340 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
341
342 .module_size_mbits = 16384,
343 .num_ranks = 2,
344 .device_width = 32,
Vincent Palatin90af8e62016-05-20 12:12:49 -0700345
346 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
347 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
348
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800349 .part_num = "K4E6E304EB-EGCE",
Vincent Palatin90af8e62016-05-20 12:12:49 -0700350};
351
David Hendricks0fa54152016-03-16 15:08:56 -0700352const struct nonspd_mem_info samsung_lpddr3_k4e6e304ee_egce = {
David Hendricks6638f872015-11-04 14:52:02 -0800353 .dram_type = SPD_DRAM_TYPE_LPDDR3,
354 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
355
356 .module_size_mbits = 16384,
357 .num_ranks = 2,
358 .device_width = 32,
David Hendricks6638f872015-11-04 14:52:02 -0800359
360 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
361 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
362
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800363 .part_num = "K4E6E304EE-EGCE",
David Hendricks6638f872015-11-04 14:52:02 -0800364};
365
Milton Chiang1bcd0e62016-04-12 16:38:25 +0800366const struct nonspd_mem_info samsung_lpddr3_k4e6e304eb_egcf = {
367 .dram_type = SPD_DRAM_TYPE_LPDDR3,
368 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
369
370 .module_size_mbits = 16384,
371 .num_ranks = 2,
372 .device_width = 32,
Milton Chiang1bcd0e62016-04-12 16:38:25 +0800373
374 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
375 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
376
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800377 .part_num = "K4E6E304EB-EGCF",
Milton Chiang1bcd0e62016-04-12 16:38:25 +0800378};
379
xuxinxiong6079e222021-02-21 16:10:07 +0800380const struct nonspd_mem_info samsung_lpddr3_k4e6e304ec_egcg = {
381 .dram_type = SPD_DRAM_TYPE_LPDDR3,
382 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
383
384 .module_size_mbits = 16384,
385 .num_ranks = 2,
386 .device_width = 32,
xuxinxiong6079e222021-02-21 16:10:07 +0800387
388 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
389 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
390
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800391 .part_num = "K4E6E304EC-EGCG",
xuxinxiong6079e222021-02-21 16:10:07 +0800392};
393
David Hendricks0fa54152016-03-16 15:08:56 -0700394const struct nonspd_mem_info samsung_lpddr3_k4e8e304ee_egce = {
David Hendricks6638f872015-11-04 14:52:02 -0800395 .dram_type = SPD_DRAM_TYPE_LPDDR3,
396 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
397
398 .module_size_mbits = 8192,
399 .num_ranks = 2,
400 .device_width = 32,
David Hendricks6638f872015-11-04 14:52:02 -0800401
402 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
403 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
404
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800405 .part_num = "K4E8E304EE-EGCE",
David Hendricks6638f872015-11-04 14:52:02 -0800406};
Vincent Palatin90af8e62016-05-20 12:12:49 -0700407
408const struct nonspd_mem_info samsung_lpddr3_k4e8e324eb_egcf = {
409 .dram_type = SPD_DRAM_TYPE_LPDDR3,
410 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
411
412 .module_size_mbits = 8192,
413 .num_ranks = 2,
414 .device_width = 32,
Vincent Palatin90af8e62016-05-20 12:12:49 -0700415
416 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
417 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
418
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800419 .part_num = "K4E8E324EB-EGCF",
Vincent Palatin90af8e62016-05-20 12:12:49 -0700420};
Ravi Sarawadi7ef277d2016-08-16 17:04:00 -0700421
Huanhuan Liu22e02562020-10-14 14:57:39 +0800422const struct nonspd_mem_info samsung_lpddr3_k4e6e304ed_egcg = {
423 .dram_type = SPD_DRAM_TYPE_LPDDR3,
424 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
425
426 .module_size_mbits = 16384,
427 .num_ranks = 2,
428 .device_width = 32,
Huanhuan Liu22e02562020-10-14 14:57:39 +0800429
430 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
431 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
432
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800433 .part_num = "K4E6E304ED-EGCG",
Huanhuan Liu22e02562020-10-14 14:57:39 +0800434};
435
Loop Wue0fa3212016-12-01 16:25:41 +0800436const struct nonspd_mem_info micron_lpddr3_mt52l256m32d1pf_107wtb = {
437 .dram_type = SPD_DRAM_TYPE_LPDDR3,
438 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
439
440 .module_size_mbits = 8192,
441 .num_ranks = 1,
442 .device_width = 32,
Loop Wue0fa3212016-12-01 16:25:41 +0800443
444 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
445 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
446
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800447 .part_num = "MT52L256M32D1PF-107WT:B",
Loop Wue0fa3212016-12-01 16:25:41 +0800448};
449
Jack Rosenthal10611d32020-05-06 12:46:38 -0600450const struct nonspd_mem_info micron_lpddr3_mt52l256m32d1pf_10 = {
451 .dram_type = SPD_DRAM_TYPE_LPDDR3,
452 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
453
454 .module_size_mbits = 2048 * 8,
455 .num_ranks = 1,
456 .device_width = 64,
Jack Rosenthal10611d32020-05-06 12:46:38 -0600457
458 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
459 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
460
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800461 .part_num = "MT52L256M32D1PF-10",
Jack Rosenthal10611d32020-05-06 12:46:38 -0600462};
463
jiazi Yang5e3d5942017-04-05 22:30:45 -0400464const struct nonspd_mem_info micron_lpddr3_mt52l256m64d2pp_107wtb = {
465 .dram_type = SPD_DRAM_TYPE_LPDDR3,
466 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
467
468 .module_size_mbits = 8192,
469 .num_ranks = 1,
470 .device_width = 32,
jiazi Yang5e3d5942017-04-05 22:30:45 -0400471
472 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
473 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
474
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800475 .part_num = "MT52L256M64D2PP-107WT:B",
jiazi Yang5e3d5942017-04-05 22:30:45 -0400476};
477
Loop Wue0fa3212016-12-01 16:25:41 +0800478const struct nonspd_mem_info micron_lpddr3_mt52l512m32d2pf_107wtb = {
479 .dram_type = SPD_DRAM_TYPE_LPDDR3,
480 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
481
482 .module_size_mbits = 16384,
483 .num_ranks = 2,
484 .device_width = 32,
Loop Wue0fa3212016-12-01 16:25:41 +0800485
486 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
487 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
488
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800489 .part_num = "MT52L512M32D2PF-107WT:B",
Loop Wue0fa3212016-12-01 16:25:41 +0800490};
491
Jack Rosenthal1ca003d2020-05-07 09:04:54 -0600492const struct nonspd_mem_info micron_lpddr3_mt52l512m32d2pf_10 = {
493 .dram_type = SPD_DRAM_TYPE_LPDDR3,
494 .module_type.ddr3_type = DDR3_MODULE_TYPE_SO_DIMM,
495
496 .module_size_mbits = 4096 * 8,
497 .num_ranks = 2,
498 .device_width = 64,
Jack Rosenthal1ca003d2020-05-07 09:04:54 -0600499
500 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
501 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
502
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800503 .part_num = "MT52L512M32D2PF-10",
Jack Rosenthal1ca003d2020-05-07 09:04:54 -0600504};
505
Kaka Niae6ece42019-02-26 09:55:57 +0800506const struct nonspd_mem_info micron_lpddr4x_mt53e1g32d4nq_046wte = {
507 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
508
509 .module_size_mbits = 32768,
510 .num_ranks = 2,
511 .device_width = 32,
Kaka Niae6ece42019-02-26 09:55:57 +0800512
513 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
514 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
515
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800516 .part_num = "MT53E1G32D4NQ-46WT:E",
Kaka Niae6ece42019-02-26 09:55:57 +0800517};
518
Bob Moraguesfdcf0552020-04-23 14:50:16 -0700519const struct nonspd_mem_info micron_lpddr4x_mt53e1g32d2np_046wta = {
520 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
521
522 .module_size_mbits = 32768,
523 .num_ranks = 1,
524 .device_width = 32,
Bob Moraguesfdcf0552020-04-23 14:50:16 -0700525
526 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
527 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
528
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800529 .part_num = "MT53E1G32D2NP-46WT:A",
Bob Moraguesfdcf0552020-04-23 14:50:16 -0700530};
531
Sunway51371422021-05-10 15:35:12 +0800532const struct nonspd_mem_info foresee_lpddr4x_feprf6432_58a1930 = {
533 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
534
535 .module_size_mbits = 32768,
536 .num_ranks = 1,
537 .device_width = 32,
538
539 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
540 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
541
542 .part_num = "FEPRF6432-58A1930",
543};
544
Bob Moraguesfdcf0552020-04-23 14:50:16 -0700545const struct nonspd_mem_info micron_lpddr4x_mt53e2g32d4nq_046wta = {
546 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
547
Paul Huang2fe53be2020-11-17 14:02:55 +0800548 .module_size_mbits = 65536,
Bob Moraguesfdcf0552020-04-23 14:50:16 -0700549 .num_ranks = 2,
550 .device_width = 32,
Bob Moraguesfdcf0552020-04-23 14:50:16 -0700551
552 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
553 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
554
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800555 .part_num = "MT53E2G32D4NQ-46WT:A",
Bob Moraguesfdcf0552020-04-23 14:50:16 -0700556};
557
karen_wuc94b8d32020-07-16 14:54:14 +0800558const struct nonspd_mem_info micron_lpddr4x_mt53d1g32d4dt_046wtd = {
559 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
560
561 .module_size_mbits = 32768,
562 .num_ranks = 2,
563 .device_width = 32,
karen_wuc94b8d32020-07-16 14:54:14 +0800564
565 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
566 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
567
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800568 .part_num = "MT53D1G32D4DT-46WT:D",
karen_wuc94b8d32020-07-16 14:54:14 +0800569};
570
Hsin-Yi Wang4e357982019-06-04 16:54:59 +0800571const struct nonspd_mem_info micron_lpddr4x_mt29vzzzad8dqksl = {
572 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
573
574 .module_size_mbits = 32768,
575 .num_ranks = 2,
576 .device_width = 32,
Hsin-Yi Wang4e357982019-06-04 16:54:59 +0800577
578 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
579 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
580
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800581 .part_num = "MT29VZZZAD8DQKSL",
Hsin-Yi Wang4e357982019-06-04 16:54:59 +0800582};
583
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800584const struct nonspd_mem_info micron_lpddr4x_mt29vzzzad8gqfsl_046 = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800585 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800586
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800587 .module_size_mbits = 32768,
588 .num_ranks = 2,
589 .device_width = 32,
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800590
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800591 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
592 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800593
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800594 .part_num = "MT29VZZZAD8GQFSL-046",
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800595};
596
597const struct nonspd_mem_info micron_lpddr4x_mt29vzzzbd9dqkpr_046 = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800598 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800599
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800600 .module_size_mbits = 32768,
601 .num_ranks = 2,
602 .device_width = 32,
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800603
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800604 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
605 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800606
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800607 .part_num = "MT29VZZZBD9DQKPR-046",
Hsin-Yi Wangd62a29d2020-07-20 18:05:16 +0800608};
609
Jessy Jiangb558da22021-03-23 10:13:47 +0800610const struct nonspd_mem_info micron_lpddr4x_mt29vzzzad9gqfsm_046 = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800611 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
Jessy Jiangb558da22021-03-23 10:13:47 +0800612
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800613 .module_size_mbits = 32768,
614 .num_ranks = 2,
615 .device_width = 32,
Jessy Jiangb558da22021-03-23 10:13:47 +0800616
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800617 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
618 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
Jessy Jiangb558da22021-03-23 10:13:47 +0800619
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800620 .part_num = "MT29VZZZAD9GQFSM-046",
Jessy Jiangb558da22021-03-23 10:13:47 +0800621};
622
Sunwaycf10cca2021-03-29 16:06:01 +0800623const struct nonspd_mem_info micron_lpddr4x_mt29vzzzcd9gqkpr_046 = {
624 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
625
626 .module_size_mbits = 32768,
627 .num_ranks = 2,
628 .device_width = 32,
629
630 .module_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
631 .dram_mfg_id = { .msb = 0x2c, .lsb = 0x00 },
632
633 .part_num = "MT29VZZZCD9GQKPR-046",
634};
635
Philip Chencccc7042018-09-25 20:31:37 -0700636const struct nonspd_mem_info samsung_lpddr4_k3uh5h50mm_agcj = {
637 .dram_type = SPD_DRAM_TYPE_LPDDR4,
638
639 .module_size_mbits = 32768,
640 .num_ranks = 2,
641 .device_width = 32,
Philip Chencccc7042018-09-25 20:31:37 -0700642
643 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
644 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
645
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800646 .part_num = "K3UH5H50MM-AGCJ",
Philip Chencccc7042018-09-25 20:31:37 -0700647};
648
Hsin-Yi Wang12ebb282019-07-05 12:31:10 +0800649const struct nonspd_mem_info samsung_lpddr4x_kmdh6001da_b422 = {
650 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
651
652 .module_size_mbits = 32768,
653 .num_ranks = 2,
654 .device_width = 32,
Hsin-Yi Wang12ebb282019-07-05 12:31:10 +0800655
656 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
657 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
658
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800659 .part_num = "KMDH6001DA-B422",
Hsin-Yi Wang12ebb282019-07-05 12:31:10 +0800660};
661
Hsin-Yi Wang4e357982019-06-04 16:54:59 +0800662const struct nonspd_mem_info samsung_lpddr4x_kmdp6001da_b425 = {
663 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
664
665 .module_size_mbits = 32768,
666 .num_ranks = 2,
667 .device_width = 32,
Hsin-Yi Wang4e357982019-06-04 16:54:59 +0800668
669 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
670 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
671
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800672 .part_num = "KMDP6001DA-B425",
Hsin-Yi Wang4e357982019-06-04 16:54:59 +0800673};
674
Hsin-Yi Wang12ebb282019-07-05 12:31:10 +0800675const struct nonspd_mem_info samsung_lpddr4x_kmdv6001da_b620 = {
676 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
677
678 .module_size_mbits = 32768,
679 .num_ranks = 2,
680 .device_width = 32,
Hsin-Yi Wang12ebb282019-07-05 12:31:10 +0800681
682 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
683 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
684
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800685 .part_num = "KMDV6001DA-B620",
Hsin-Yi Wang12ebb282019-07-05 12:31:10 +0800686};
687
cherish8851df02019-09-01 14:35:55 +0800688const struct nonspd_mem_info samsung_lpddr4x_k4ube3d4aa_mgcl = {
689 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
690
691 .module_size_mbits = 32768,
692 .num_ranks = 2,
693 .device_width = 32,
cherish8851df02019-09-01 14:35:55 +0800694
695 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
696 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
697
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800698 .part_num = "K4UBE3D4AA-MGCL",
cherish8851df02019-09-01 14:35:55 +0800699};
700
Chia-Hsiu Chang065a3c42020-08-27 19:08:13 +0800701const struct nonspd_mem_info samsung_lpddr4x_k4ube3d4aa_mgcr = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800702 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
Chia-Hsiu Chang065a3c42020-08-27 19:08:13 +0800703
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800704 .module_size_mbits = 32768,
705 .num_ranks = 2,
706 .device_width = 32,
Chia-Hsiu Chang065a3c42020-08-27 19:08:13 +0800707
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800708 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
709 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
Chia-Hsiu Chang065a3c42020-08-27 19:08:13 +0800710
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800711 .part_num = "K4UBE3D4AA-MGCR",
Chia-Hsiu Chang065a3c42020-08-27 19:08:13 +0800712};
713
Ren Kuofcda40b2021-04-01 15:28:27 +0800714const struct nonspd_mem_info samsung_lpddr4x_k4uce3q4aa_mgcr = {
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800715 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
Ren Kuofcda40b2021-04-01 15:28:27 +0800716
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800717 .module_size_mbits = 65536,
718 .num_ranks = 2,
719 .device_width = 32,
Ren Kuofcda40b2021-04-01 15:28:27 +0800720
Hung-Te Lin82be22c2021-04-08 21:42:18 +0800721 .module_mfg_id = { .msb = 0xce, .lsb = 0x00 },
722 .dram_mfg_id = { .msb = 0xce, .lsb = 0x00 },
Ren Kuofcda40b2021-04-01 15:28:27 +0800723
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800724 .part_num = "K4UCE3Q4AA-MGCR",
Ren Kuofcda40b2021-04-01 15:28:27 +0800725};
726
Kaka Ni9db5d8a2019-07-05 12:13:33 +0800727const struct nonspd_mem_info sandisk_lpddr4x_sdada4cr_128g = {
728 .dram_type = SPD_DRAM_TYPE_LPDDR4X,
729
730 .module_size_mbits = 32768,
731 .num_ranks = 2,
732 .device_width = 32,
Kaka Ni9db5d8a2019-07-05 12:13:33 +0800733
734 .module_mfg_id = { .msb = 0x45, .lsb = 0x00 },
735 .dram_mfg_id = { .msb = 0x45, .lsb = 0x00 },
736
Hung-Te Lin8c2f0382021-04-08 08:20:56 +0800737 .part_num = "SDADA4CR-128G",
Kaka Ni9db5d8a2019-07-05 12:13:33 +0800738};