blob: 6e7beec35d0253dc42d885976dd785e0f7765fb1 [file] [log] [blame]
Frans Hendriks43b6e2e2019-06-04 13:53:05 +02001# This file is part of the coreboot project.
Elyes HAOUAS42eda832020-05-07 11:18:05 +02002# SPDX-License-Identifier: GPL-2.0-only
Frans Hendriks43b6e2e2019-06-04 13:53:05 +02003
4#
5# 8 Gb DDR3 (1600 MHz 11-11-11) Samsung K4B8G1646D-MYK0
6#
7# DUAL DIE
8#
9# 512Mb x16 ( 8 bank, 16 Rows, 10 Col, 2 KB page size )
10# 5-6-7-8-9-10-11
11# DDR3L-1600
12# tCk 1.25ns
13# tRCD 13.75ns
14# tRP 13.75ns
15# tRAS 35ns
16# tRC 48.75ns
17# CL-tRCD-tRP 11-11-11
18
19# 0 Number of SPD Bytes used / Total SPD Size / CRC Coverage
20# bits[3:0]: 3 = 384 SPD Bytes Used
21# bits[6:4]: 1 = 256 SPD Bytes Total
22# bit7 : 0 = CRC covers bytes 0 ~ 128
2323
24
25# 1 SPD Revision
26# 0x10 = Revision 1.0
2710
28
29# 2 Key Byte / DRAM Device Type
30# bits[7:0]: 0x0c = DDR3 SDRAM
310B
32
33# 3 Key Byte / Module Type
34# bits[3:0]: 3 = SODIMM
35# bits[6:4]: 0 = Not hybrid
36# bits[7]: 0 = Not hybrid
3703
38
39# 4 SDRAM CHIP Density and Banks
40# bits[3:0]: 4 = 4 Gigabits Total SDRAM capacity per chip
41# bits[6:4]: 0 = 3 (8 banks)
42# bits[7]: reserverd
4304
44
45# 5 SDRAM Addressing
46# bits[2:0]: 1 = 10 Column Address Bits
47# bits[5:3]: 100b = 16 Row Address Bits
48# bits[7:6]: 0 = reserved
4921
50
51# 6 Module Nominal Voltage
52# bits[0]: 0 = 1.5V operable
53# bits[1]: 1 = 1.35V operable
54# bits[2]: 0 = NOT 1.25V operable
55# bits[7:3]: reserved
5602
57
58# 7 Module Organization
59# bits[2:0]: 010b = 16 bits SDRAM device
60# bits[5:3]: 001b = 2 ranks
61# bits[7:6]: reserved
620A
63
64# 8 Module Memory Bus width
65# bits[2:0]: 3 = 64 bits pirmary bus width
66# bits[4:3]: 0 = 0 bits bus witdth extension
67# bits[7:5]: reserved
6803
69
70# 9 Fine Timebase (FTB) dividend / divisor
71# bits[3:0]: 1 = Divisor
72# bits[7:4]: 1 = Dividend
7311
74
75# 10 Medium Timebase (MTB) dividend
76# bits[7:0]: 0 = 1 (timebase 0.125ns)
7701
78
79# 11 Medium Timebase (MTB) divisor
80# bits[7:0]: 8 (timebase 0.125ns)
8108
82
83# 12 SDRAM Minimum cycle time (tCKmin)
84# 0xA tCK = 1.25ns (DDR3-1600 (800 MHz clock))
850A
86
87# 13 Reserved
8800
89
90# 14 CAS Latencies supported, Least Significate Byte
91# Support 5,6,7,8,9,10,11
92FE
93
94# 15 CAS Latencies supported, Most Significate Byte
95# Not supporting CL 12-18
9600
97
98# 16 Minimum CAS Latency Time (tAAmin)
99# 0x69 tAA = 13.125ns (offset = 00) DDR3-1600K downbin
10069
101
102# 17 Minimum Write Recovery Time (tWRmin)
103# 0x78 tWR = 15 ns
10478
105
106# 18 Minimum RAS to CAS Delay Time (tRCDmin)
107# 0x69 tRCD = 13.125ns (offset 00) DDR3-1600K downbin
10869
109
110# 19 Minimum Row Active to Row Active Delay Time (tRRDmin)
111# 48 tRRD = 6.0ns DDR3-1600, 1KB
11230
113
114# 20 Minimum Row Precharge Delay Time (tRPmin)
115# 0x69 tRP = 13.125ns (offset 00) DDR3-1600K downbin
11669
117
118# 21 Upper Nibble for tRAS and tRC
119# 3:0 : 1 higher tRAS = 35ns
120# 7:0 : 1 higher tRC = 48.125ns
12111
122
123# 22 Minimum Active to Precharge Delay Time (tRASmin), Least Significant byte
124# lower 0x118 : tRAS = 35ns DDR3-1600
12518
126
127# 23 Minimum Active to Precharge Delay Time (tRCmin), Most Significant byte
128# lower 0x181 : tRC = 48.125ns (offset 00) DDR3-1600K downbin
12981
130
131# 24 Minimum Refresh Recovery Delay time (tRFCmin), Least Significant byte
132# lower 0x680 : tRFC = 208ns 4 Gb
13380
134
135# 25 Minimum Refresh Recovery Delay time (tRFCmin), Most Significant byte
136# higher 0x680 : tRFC = 208ns 4 Gb
13706
138
139# 26 tWTRmin
140# 0x3C : tWTR = 7.5 ns (DDR3)
1413C
142
143# 27 tRTPmin
144# 0x3C : tRTP = 7.5 ns (DDR3)
1453C
146
147# 28 Upper Nibble for tFAW
148# Bit [3:0] : 1 = higher 0x140 tFAW = 40ns DDR3-1600K, 2 KB page size
14901
150
151# 29 tFAWmin Lower
152# lower 0x140 : tFAW = 40ns DDR3-1600K, 2 KB page size
15340
154
155# 30 SDRAM Optional Features
156# byte [0] : 1 = RZQ/6 is support
157# byte [1] : 1 = RZQ/7 is supported
158# byte [7] : 1 = DLL-Off Mode support
15983
160
161# 31 Thermal options
162# byte [2]: 1 = Auto Self Refresh (ASR) is supported
16304
164
165# 32 Module Thermal support
166# byte [0] : 0 = Thermal sensor accuracy undefined
167# byte [7] : 0 = No thermal sensor
16800
169
170# 33 SDRAM device type
171# byte [1:0] : 01b = multi load stack
172# byte [6:4] : 100b = 8 die
173# byte [7] : 0 = Standard Device
17441
175
176# 34 Fine tCKmin
177# 0x00 tCK = 1.25ns (DDR3-1600 (800 MHz clock))
17800
179
180# 35 Fine tAAmin
181# 0x00 tAA = 13.125ns (tAAmin offset = 00) DDR3-1600K downbin
18200
183
184# 36 Fine tRCDmin
185# 0x00 tRCD = 13.125ns DDR3-1600K downbin
18600
187
188# 37 Fine tRPmin
189# 0x00 tRP = 13.125ns (offset 00) DDR3-1600K downbin
19000
191
192# 38 Fine tRCmin
193# 0x00 tRC = 48.125ns (offset 00) DDR3-1600K downbin
19400
195
196# 39-59 reserved, general section
19700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
19800 00 00 00 00
199
200# 60-116 Module specific section
20100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20400 00 00 00 00 00 00 00 00
205
206# 117-118 Module Manufacturer
20780 CE
208
209# 119 Module Manufacturing Location
21001
211
212# 120-121 Module Manufacturing Date
21312 1B
214
215# 122-125 Module Serial number
21600 00 00 00
217
218# 126-127 SPD CRC
21900 00
220
221# 128-145 Module Part number
2224B 34 42 38 47 31 36 34 36 44 2D 4D 59 4B 30 20
22320 20
224
225# 145-146 Module revision code
22600 00
227
228# 148-149 DRAM Manufacturer ID code
22980 CE
230
231# 150-175 Manufacturer Specific Data
23200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
23300 00 00 00 00 00 00 00 00 00
234
235# 176-255 Open for Customer Use
236
237# 176 - 255
23800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
23900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
24000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
24100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
24200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00