1 # SPDX-License-Identifier: GPL-2.0-only
5 # SPD contents for APU 2GB DDR3 (1333MHz PC1333) soldered down
6 # 0 Number of SPD Bytes used / Total SPD Size / CRC Coverage
7 # bits[3:0]: 1 = 128 SPD Bytes Used
8 # bits[6:4]: 1 = 256 SPD Bytes Total
9 # bit7 : 0 = CRC covers bytes 0 ~ 125
15 # 2 Key Byte / DRAM Device Type
16 # bits[7:0]: 0x0b = DDR3 SDRAM
19 # 3 Key Byte / Module Type
20 # bits[3:0]: 3 = SO-DIMM
24 # 4 SDRAM CHIP Density and Banks
25 # bits[3:0]: 3 = 2 Gigabits Total SDRAM capacity per chip
26 # bits[6:4]: 0 = 3 (8 banks)
31 # bits[2:0]: 1 = 10 Column Address Bits
32 # bits[5:3]: 3 = 15 Row Address Bits
36 # 6 Module Nominal Voltage, VDD
37 # bit0 : 0 = 1.5 V operable
38 # bit1 : 0 = NOT 1.35 V operable
39 # bit2 : 0 = NOT 1.25 V operable
43 # 7 Module Organization
44 # bits[2:0]: 1 = 8 bits
45 # bits[5:3]: 0 = 1 Rank
49 # 8 Module Memory Bus Width
50 # bits[2:0]: 3 = Primary bus width is 64 bits
51 # bits[4:3]: 0 = 0 bits (no bus width extension)
55 # 9 Fine Timebase (FTB) Dividend / Divisor
56 # bits[3:0]: 0x01 divisor
57 # bits[7:4]: 0x01 dividend
61 # 10 Medium Timebase (MTB) Dividend
62 # 11 Medium Timebase (MTB) Divisor
66 # 12 SDRAM Minimum Cycle Time (tCKmin)
67 # 0x0c = tCKmin of 1.5 ns = in multiples of MTB
73 # 14 CAS Latencies Supported, Least Significant Byte
74 # 15 CAS Latencies Supported, Most Significant Byte
75 # Cas Latencies of 11 - 5 are supported
78 # 16 Minimum CAS Latency Time (tAAmin)
79 # 0x6C = 13.5ns - DDR3-1333
82 # 17 Minimum Write Recovery Time (tWRmin)
83 # 0x78 = tWR of 15ns - All DDR3 speed grades
86 # 18 Minimum RAS# to CAS# Delay Time (tRCDmin)
87 # 0x6E = 13.5ns - DDR3-1333
90 # 19 Minimum Row Active to Row Active Delay Time (tRRDmin)
94 # 20 Minimum Row Precharge Delay Time (tRPmin)
95 # 0x6C = 13.5ns - DDR3-1333
98 # 21 Upper Nibbles for tRAS and tRC
99 # bits[3:0]: tRAS most significant nibble = 1 (see byte 22)
100 # bits[7:4]: tRC most significant nibble = 1 (see byte 23)
103 # 22 Minimum Active to Precharge Delay Time (tRASmin), LSB
104 # 0x120 = 36ns - DDR3-1333 (see byte 21)
107 # 23 Minimum Active to Active/Refresh Delay Time (tRCmin), LSB
108 # 0x28C = 49.5ns - DDR3-1333
111 # 24 Minimum Refresh Recovery Delay Time (tRFCmin), LSB
112 # 25 Minimum Refresh Recovery Delay Time (tRFCmin), MSB
113 # 0x500 = 160ns - for 2 Gigabit chips
116 # 26 Minimum Internal Write to Read Command Delay Time (tWTRmin)
117 # 0x3c = 7.5 ns - All DDR3 SDRAM speed bins
120 # 27 Minimum Internal Read to Precharge Command Delay Time (tRTPmin)
121 # 0x3c = 7.5ns - All DDR3 SDRAM speed bins
124 # 28 Upper Nibble for tFAWmin
125 # 29 Minimum Four Activate Window Delay Time (tFAWmin)
126 # 0x00F0 = 30ns - DDR3-1333, 1 KB page size
129 # 30 SDRAM Optional Feature
130 # bit0 : 1= RZQ/6 supported
131 # bit1 : 1 = RZQ/7 supported
132 # bits[6:2]: reserved
133 # bit7 : 1 = DLL Off mode supported
136 # 31 SDRAM Thermal and Refresh Options
137 # bit0 : 1 = Temp up to 95c supported
138 # bit1 : 0 = 85-95c uses 2x refresh rate
139 # bit2 : 1 = Auto Self Refresh supported
140 # bit3 : 0 = no on die thermal sensor
141 # bits[6:4]: reserved
142 # bit7 : 0 = partial self refresh supported
145 # 32 Module Thermal Sensor
146 # 0 = Thermal sensor not incorporated onto this assembly
149 # 33 SDRAM Device Type
150 # bits[1:0]: 2 = Signal Loading
151 # bits[3:2]: reserved
152 # bits[6:4]: 4 = Die count
153 # bit7 : 0 = Standard Monolithic DRAM Device
156 # 34 Fine Offset for SDRAM Minimum Cycle Time (tCKmin)
157 # 35 Fine Offset for Minimum CAS Latency Time (tAAmin)
158 # 36 Fine Offset for Minimum RAS# to CAS# Delay Time (tRCDmin)
159 # 37 Fine Offset for Minimum Row Precharge Delay Time (tRPmin)
160 # 38 Fine Offset for Minimum Active to Active/Refresh Delay (tRCmin)
167 00 00 00 00 00 00 00 00
170 00 00 00 00 00 00 00 00
175 # 60 Raw Card Extension, Module Nominal Height
176 # bits[4:0]: 0 = <= 15mm tall
177 # bits[7:5]: 0 = raw card revision 0-3
180 # 61 Module Maximum Thickness
181 # bits[3:0]: 0 = thickness front <= 1mm
182 # bits[7:4]: 0 = thinkness back <= 1mm
185 # 62 Reference Raw Card Used
186 # bits[4:0]: 0 = Reference Raw card A used
187 # bits[6:5]: 0 = revision 0
188 # bit7 : 0 = Reference raw cards A through AL
191 # 63 Address Mapping from Edge Connector to DRAM
192 # bit0 : 0 = standard mapping (not mirrored)
193 # bits[7:1]: reserved
197 00 00 00 00 00 00 00 00
200 00 00 00 00 00 00 00 00
203 00 00 00 00 00 00 00 00
206 00 00 00 00 00 00 00 00
208 # 96 - 103 (reserved)
209 00 00 00 00 00 00 00 00
211 # 104 - 111 (reserved)
212 00 00 00 00 00 00 00 00
214 # 112 - 116 (reserved)
217 # 117 - 118 Module ID: Module Manufacturers JEDEC ID Code
221 # 119 Module ID: Module Manufacturing Location - oem specified
224 # 120 Module ID: Module Manufacture Year in BCD
226 # 121 Module ID: Module Manufacture week
230 # 122 - 125: Module Serial Number
233 # 126 - 127: Cyclical Redundancy Code