diff options
author | Mike Jones <mjjones@us.ibm.com> | 2013-06-14 08:58:18 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-07-10 16:28:40 -0500 |
commit | 8e6af8d1488285d670754de8f34ffba9ce57db92 (patch) | |
tree | c8bcf7f5ad64bdb9e3dfef694e1159b9cc56019e /src/include/usr/vpd/spdenums.H | |
parent | c154ece8068c2f0fc366235ba952003e08df48a1 (diff) | |
download | talos-hostboot-8e6af8d1488285d670754de8f34ffba9ce57db92.tar.gz talos-hostboot-8e6af8d1488285d670754de8f34ffba9ce57db92.zip |
Add support for DDR4 DIMM SPD
Change-Id: Icc07f52aa80436d7bd6849b64683201df4d41c29
RTC: 61138
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5014
Tested-by: Jenkins Server
Reviewed-by: William H. Schwartz <whs@us.ibm.com>
Reviewed-by: Donald E. Dahle <dedahle@us.ibm.com>
Reviewed-by: ADAM R. MUHLE <armuhle@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/include/usr/vpd/spdenums.H')
-rw-r--r-- | src/include/usr/vpd/spdenums.H | 465 |
1 files changed, 263 insertions, 202 deletions
diff --git a/src/include/usr/vpd/spdenums.H b/src/include/usr/vpd/spdenums.H index 598b3186b..49860ffd4 100644 --- a/src/include/usr/vpd/spdenums.H +++ b/src/include/usr/vpd/spdenums.H @@ -44,210 +44,271 @@ enum enum { // ============================================================== - // Normal SPD Kewords - CRC_EXCLUDE = SPD_FIRST_NORM_KEYWORD | 0x00, - SPD_BYTES_TOTAL = SPD_FIRST_NORM_KEYWORD | 0x01, - SPD_BYTES_USED = SPD_FIRST_NORM_KEYWORD | 0x02, - SPD_MAJOR_REVISION = SPD_FIRST_NORM_KEYWORD | 0x03, - SPD_MINOR_REVISION = SPD_FIRST_NORM_KEYWORD | 0x04, - BASIC_MEMORY_TYPE = SPD_FIRST_NORM_KEYWORD | 0x05, - MODULE_TYPE = SPD_FIRST_NORM_KEYWORD | 0x06, - BANK_ADDRESS_BITS = SPD_FIRST_NORM_KEYWORD | 0x07, - DENSITY = SPD_FIRST_NORM_KEYWORD | 0x08, - ROW_ADDRESS = SPD_FIRST_NORM_KEYWORD | 0x09, - COL_ADDRESS = SPD_FIRST_NORM_KEYWORD | 0x0a, - MODULE_NOMINAL_VOLTAGE = SPD_FIRST_NORM_KEYWORD | 0x0b, - MODULE_RANKS = SPD_FIRST_NORM_KEYWORD | 0x0c, - MODULE_DRAM_WIDTH = SPD_FIRST_NORM_KEYWORD | 0x0d, - ECC_BITS = SPD_FIRST_NORM_KEYWORD | 0x0e, - MODULE_MEMORY_BUS_WIDTH = SPD_FIRST_NORM_KEYWORD | 0x0f, - FTB_DIVIDEND = SPD_FIRST_NORM_KEYWORD | 0x10, - FTB_DIVISOR = SPD_FIRST_NORM_KEYWORD | 0x11, - MTB_DIVIDEND = SPD_FIRST_NORM_KEYWORD | 0x12, - MTB_DIVISOR = SPD_FIRST_NORM_KEYWORD | 0x13, - TCK_MIN = SPD_FIRST_NORM_KEYWORD | 0x14, - CAS_LATENCIES_SUPPORTED = SPD_FIRST_NORM_KEYWORD | 0x15, - MIN_CAS_LATENCY = SPD_FIRST_NORM_KEYWORD | 0x16, - TWR_MIN = SPD_FIRST_NORM_KEYWORD | 0x17, - TRCD_MIN = SPD_FIRST_NORM_KEYWORD | 0x18, - TRRD_MIN = SPD_FIRST_NORM_KEYWORD | 0x19, - TRP_MIN = SPD_FIRST_NORM_KEYWORD | 0x1a, - TRC_MIN = SPD_FIRST_NORM_KEYWORD | 0x1b, - TRAS_MIN = SPD_FIRST_NORM_KEYWORD | 0x1c, - TRFC_MIN = SPD_FIRST_NORM_KEYWORD | 0x1d, - TWTR_MIN = SPD_FIRST_NORM_KEYWORD | 0x1e, - TRTP_MIN = SPD_FIRST_NORM_KEYWORD | 0x1f, - TFAW_MIN = SPD_FIRST_NORM_KEYWORD | 0x20, - DLL_OFF = SPD_FIRST_NORM_KEYWORD | 0x21, - RZQ_7 = SPD_FIRST_NORM_KEYWORD | 0x22, - RZQ_6 = SPD_FIRST_NORM_KEYWORD | 0x23, - PASR = SPD_FIRST_NORM_KEYWORD | 0x24, - ODTS = SPD_FIRST_NORM_KEYWORD | 0x25, - ASR = SPD_FIRST_NORM_KEYWORD | 0x26, - ETR_1X = SPD_FIRST_NORM_KEYWORD | 0x27, - ETR = SPD_FIRST_NORM_KEYWORD | 0x28, - THERMAL_SENSOR_PRESENT = SPD_FIRST_NORM_KEYWORD | 0x29, - THERMAL_SENSOR_ACCURACY = SPD_FIRST_NORM_KEYWORD | 0x2a, - SDRAM_DEVICE_TYPE_NONSTD = SPD_FIRST_NORM_KEYWORD | 0x2b, - SDRAM_DEVICE_TYPE = SPD_FIRST_NORM_KEYWORD | 0x2c, - MODULE_TYPE_SPECIFIC_SECTION = SPD_FIRST_NORM_KEYWORD | 0x2d, - MODULE_MANUFACTURER_ID = SPD_FIRST_NORM_KEYWORD | 0x2e, - MODULE_MANUFACTURING_LOCATION = SPD_FIRST_NORM_KEYWORD | 0x2f, - MODULE_MANUFACTURING_DATE = SPD_FIRST_NORM_KEYWORD | 0x30, - MODULE_SERIAL_NUMBER = SPD_FIRST_NORM_KEYWORD | 0x31, - MODULE_CRC = SPD_FIRST_NORM_KEYWORD | 0x32, - MODULE_PART_NUMBER = SPD_FIRST_NORM_KEYWORD | 0x33, - MODULE_REVISION_CODE = SPD_FIRST_NORM_KEYWORD | 0x34, - DRAM_MANUFACTURER_ID = SPD_FIRST_NORM_KEYWORD | 0x35, - MANUFACTURER_SPECIFIC_DATA = SPD_FIRST_NORM_KEYWORD | 0x36, - TCKMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x37, - TAAMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x38, - TRCDMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x39, - TRPMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x3a, - TRCMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x3b, - MODULE_THERMAL_SENSOR = SPD_FIRST_NORM_KEYWORD | 0x3c, - SDRAM_OPTIONAL_FEATURES = SPD_FIRST_NORM_KEYWORD | 0x3d, - SDRAM_THERMAL_REFRESH_OPTIONS = SPD_FIRST_NORM_KEYWORD | 0x3e, - DIMM_BAD_DQ_DATA = SPD_FIRST_NORM_KEYWORD | 0x3f, - SDRAM_DIE_COUNT = SPD_FIRST_NORM_KEYWORD | 0x40, - SDRAM_DEVICE_TYPE_SIGNAL_LOADING = SPD_FIRST_NORM_KEYWORD | 0x41, - CUSTOM = SPD_FIRST_NORM_KEYWORD | 0x42, - SPD_LAST_NORM_KEYWORD, + // Normal SPD Keywords (Available for both DDR3 and DDR4 DIMMs) + CRC_EXCLUDE = SPD_FIRST_NORM_KEYWORD | 0x00, + SPD_BYTES_TOTAL = SPD_FIRST_NORM_KEYWORD | 0x01, + SPD_BYTES_USED = SPD_FIRST_NORM_KEYWORD | 0x02, + SPD_MAJOR_REVISION = SPD_FIRST_NORM_KEYWORD | 0x03, + SPD_MINOR_REVISION = SPD_FIRST_NORM_KEYWORD | 0x04, + BASIC_MEMORY_TYPE = SPD_FIRST_NORM_KEYWORD | 0x05, + CUSTOM = SPD_FIRST_NORM_KEYWORD | 0x06, + MODULE_TYPE = SPD_FIRST_NORM_KEYWORD | 0x07, + DENSITY = SPD_FIRST_NORM_KEYWORD | 0x08, + ROW_ADDRESS = SPD_FIRST_NORM_KEYWORD | 0x09, + COL_ADDRESS = SPD_FIRST_NORM_KEYWORD | 0x0a, + MODULE_RANKS = SPD_FIRST_NORM_KEYWORD | 0x0b, + MODULE_DRAM_WIDTH = SPD_FIRST_NORM_KEYWORD | 0x0c, + MODULE_MEMORY_BUS_WIDTH = SPD_FIRST_NORM_KEYWORD | 0x0d, + MODULE_MEMORY_BUS_WIDTH_EXT = SPD_FIRST_NORM_KEYWORD | 0x0e, + MODULE_MEMORY_BUS_WIDTH_PRI = SPD_FIRST_NORM_KEYWORD | 0x0f, + TCK_MIN = SPD_FIRST_NORM_KEYWORD | 0x10, + MIN_CAS_LATENCY = SPD_FIRST_NORM_KEYWORD | 0x11, + TRCD_MIN = SPD_FIRST_NORM_KEYWORD | 0x12, + TRP_MIN = SPD_FIRST_NORM_KEYWORD | 0x13, + TRC_MIN = SPD_FIRST_NORM_KEYWORD | 0x14, + TRAS_MIN = SPD_FIRST_NORM_KEYWORD | 0x15, + TFAW_MIN = SPD_FIRST_NORM_KEYWORD | 0x16, + SDRAM_OPTIONAL_FEATURES = SPD_FIRST_NORM_KEYWORD | 0x17, + SDRAM_THERMAL_REFRESH_OPTIONS = SPD_FIRST_NORM_KEYWORD | 0x18, + MODULE_THERMAL_SENSOR = SPD_FIRST_NORM_KEYWORD | 0x19, + THERMAL_SENSOR_PRESENT = SPD_FIRST_NORM_KEYWORD | 0x1a, + THERMAL_SENSOR_ACCURACY = SPD_FIRST_NORM_KEYWORD | 0x1b, + SDRAM_DEVICE_TYPE = SPD_FIRST_NORM_KEYWORD | 0x1c, + SDRAM_DIE_COUNT = SPD_FIRST_NORM_KEYWORD | 0x1d, + SDRAM_DEVICE_TYPE_SIGNAL_LOADING = SPD_FIRST_NORM_KEYWORD | 0x1e, + TCKMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x1f, + TAAMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x20, + TRCDMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x21, + TRPMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x22, + TRCMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x23, + MODULE_TYPE_SPECIFIC_SECTION = SPD_FIRST_NORM_KEYWORD | 0x24, + MODULE_MANUFACTURER_ID = SPD_FIRST_NORM_KEYWORD | 0x25, + MODULE_MANUFACTURING_LOCATION = SPD_FIRST_NORM_KEYWORD | 0x26, + MODULE_MANUFACTURING_DATE = SPD_FIRST_NORM_KEYWORD | 0x27, + MODULE_SERIAL_NUMBER = SPD_FIRST_NORM_KEYWORD | 0x28, + MODULE_PART_NUMBER = SPD_FIRST_NORM_KEYWORD | 0x29, + MODULE_REVISION_CODE = SPD_FIRST_NORM_KEYWORD | 0x2a, + DRAM_MANUFACTURER_ID = SPD_FIRST_NORM_KEYWORD | 0x2b, + MANUFACTURER_SPECIFIC_DATA = SPD_FIRST_NORM_KEYWORD | 0x2c, + DIMM_BAD_DQ_DATA = SPD_FIRST_NORM_KEYWORD | 0x2d, // ============================================================== - // Module Specific Keywords - MODSPEC_COM_NOM_HEIGHT_MAX = SPD_FIRST_MOD_SPEC | 0x00, - MODSPEC_COM_MAX_THICK_BACK = SPD_FIRST_MOD_SPEC | 0x01, - MODSPEC_COM_MAX_THICK_FRONT = SPD_FIRST_MOD_SPEC | 0x02, - MODSPEC_COM_RAW_CARD_EXT = SPD_FIRST_MOD_SPEC | 0x03, - MODSPEC_COM_RAW_CARD_REV = SPD_FIRST_MOD_SPEC | 0x04, - MODSPEC_COM_RAW_CARD = SPD_FIRST_MOD_SPEC | 0x05, - MODSPEC_COM_ADDR_MAPPING = SPD_FIRST_MOD_SPEC | 0x06, - RMM_ROWS_RDIMM = SPD_FIRST_MOD_SPEC | 0x07, - RMM_REGS_RDIMM = SPD_FIRST_MOD_SPEC | 0x08, - RMM_HEAT_SP = SPD_FIRST_MOD_SPEC | 0x09, - RMM_HEAT_SP_CHARS = SPD_FIRST_MOD_SPEC | 0x0a, - RMM_MFR_ID_CODE = SPD_FIRST_MOD_SPEC | 0x0b, - RMM_REG_REV_NUM = SPD_FIRST_MOD_SPEC | 0x0c, - RMM_REG_TYPE = SPD_FIRST_MOD_SPEC | 0x0d, - RMM_RC1 = SPD_FIRST_MOD_SPEC | 0x0e, - RMM_RC0 = SPD_FIRST_MOD_SPEC | 0x0f, - RMM_RC3 = SPD_FIRST_MOD_SPEC | 0x10, - RMM_RC2 = SPD_FIRST_MOD_SPEC | 0x11, - RMM_RC5 = SPD_FIRST_MOD_SPEC | 0x12, - RMM_RC4 = SPD_FIRST_MOD_SPEC | 0x13, - RMM_RC7 = SPD_FIRST_MOD_SPEC | 0x14, - RMM_RC6 = SPD_FIRST_MOD_SPEC | 0x15, - RMM_RC9 = SPD_FIRST_MOD_SPEC | 0x16, - RMM_RC8 = SPD_FIRST_MOD_SPEC | 0x17, - RMM_RC11 = SPD_FIRST_MOD_SPEC | 0x18, - RMM_RC10 = SPD_FIRST_MOD_SPEC | 0x19, - RMM_RC13 = SPD_FIRST_MOD_SPEC | 0x1a, - RMM_RC12 = SPD_FIRST_MOD_SPEC | 0x1b, - RMM_RC15 = SPD_FIRST_MOD_SPEC | 0x1c, - RMM_RC14 = SPD_FIRST_MOD_SPEC | 0x1d, - LRMM_HEAT_SP = SPD_FIRST_MOD_SPEC | 0x1e, - LRMM_RANK_NUMBERING = SPD_FIRST_MOD_SPEC | 0x1f, - LRMM_MEMBUF_ORIEN = SPD_FIRST_MOD_SPEC | 0x20, - LRMM_NUM_ROWS = SPD_FIRST_MOD_SPEC | 0x21, - LRMM_MIRRORING = SPD_FIRST_MOD_SPEC | 0x22, - LRMM_REVISION_NUM = SPD_FIRST_MOD_SPEC | 0x23, - LRMM_MFR_ID_CODE = SPD_FIRST_MOD_SPEC | 0x24, - LRMM_F0RC3 = SPD_FIRST_MOD_SPEC | 0x25, - LRMM_F0RC2 = SPD_FIRST_MOD_SPEC | 0x26, - LRMM_F0RC5 = SPD_FIRST_MOD_SPEC | 0x27, - LRMM_F0RC4 = SPD_FIRST_MOD_SPEC | 0x28, - LRMM_F1RC11 = SPD_FIRST_MOD_SPEC | 0x29, - LRMM_F1RC8 = SPD_FIRST_MOD_SPEC | 0x2a, - LRMM_F1RC13 = SPD_FIRST_MOD_SPEC | 0x2b, - LRMM_F1RC12 = SPD_FIRST_MOD_SPEC | 0x2c, - LRMM_F1RC15 = SPD_FIRST_MOD_SPEC | 0x2d, - LRMM_F1RC14 = SPD_FIRST_MOD_SPEC | 0x2e, - LRMM_F3RC9_800_1600 = SPD_FIRST_MOD_SPEC | 0x2f, - LRMM_F3RC8_800_1600 = SPD_FIRST_MOD_SPEC | 0x30, - LRMM_F4RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x31, - LRMM_F3RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x32, - LRMM_F4RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x33, - LRMM_F3RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x34, - LRMM_F6RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x35, - LRMM_F5RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x36, - LRMM_F6RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x37, - LRMM_F5RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x38, - LRMM_F8RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x39, - LRMM_F7RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x3a, - LRMM_F8RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3b, - LRMM_F7RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3c, - LRMM_F10RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x3d, - LRMM_F9RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x3e, - LRMM_F10RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3f, - LRMM_F9RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x40, - LRMM_RTT_WR_800_1600 = SPD_FIRST_MOD_SPEC | 0x41, - LRMM_RTT_NOM_800_1600 = SPD_FIRST_MOD_SPEC | 0x42, - LRMM_IMPEDANCE_800_1600 = SPD_FIRST_MOD_SPEC | 0x43, - LRMM_F3RC9_1333_1600 = SPD_FIRST_MOD_SPEC | 0x44, - LRMM_F3RC8_1333_1600 = SPD_FIRST_MOD_SPEC | 0x45, - LRMM_F4RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x46, - LRMM_F3RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x47, - LRMM_F4RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x48, - LRMM_F3RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x49, - LRMM_F6RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4a, - LRMM_F5RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4b, - LRMM_F6RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4c, - LRMM_F5RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4d, - LRMM_F8RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4e, - LRMM_F7RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4f, - LRMM_F8RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x50, - LRMM_F7RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x51, - LRMM_F10RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x52, - LRMM_F9RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x53, - LRMM_F10RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x54, - LRMM_F9RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x55, - LRMM_RTT_WR_1333_1600 = SPD_FIRST_MOD_SPEC | 0x56, - LRMM_RTT_NOM_1333_1600 = SPD_FIRST_MOD_SPEC | 0x57, - LRMM_IMPEDANCE_1333_1600 = SPD_FIRST_MOD_SPEC | 0x58, - LRMM_F3RC9_1866_2133 = SPD_FIRST_MOD_SPEC | 0x59, - LRMM_F3RC8_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5a, - LRMM_F4RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5b, - LRMM_F3RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5c, - LRMM_F4RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5d, - LRMM_F3RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5e, - LRMM_F6RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5f, - LRMM_F5RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x60, - LRMM_F6RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x61, - LRMM_F5RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x62, - LRMM_F8RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x63, - LRMM_F7RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x64, - LRMM_F8RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x65, - LRMM_F7RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x66, - LRMM_F10RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x67, - LRMM_F9RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x68, - LRMM_F10RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x69, - LRMM_F9RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6a, - LRMM_RTT_WR_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6b, - LRMM_RTT_NOM_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6c, - LRMM_IMPEDANCE_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6d, - LRMM_MIN_DELAY_150V = SPD_FIRST_MOD_SPEC | 0x6e, - LRMM_MAX_DELAY_150V = SPD_FIRST_MOD_SPEC | 0x6f, - LRMM_MIN_DELAY_135V = SPD_FIRST_MOD_SPEC | 0x70, - LRMM_MAX_DELAY_135V = SPD_FIRST_MOD_SPEC | 0x71, - LRMM_MIN_DELAY_125V = SPD_FIRST_MOD_SPEC | 0x72, - LRMM_MAX_DELAY_125V = SPD_FIRST_MOD_SPEC | 0x73, - LRMM_PERSONALITY_BYTE0 = SPD_FIRST_MOD_SPEC | 0x74, - LRMM_PERSONALITY_BYTE1 = SPD_FIRST_MOD_SPEC | 0x75, - LRMM_PERSONALITY_BYTE2 = SPD_FIRST_MOD_SPEC | 0x76, - LRMM_PERSONALITY_BYTE3 = SPD_FIRST_MOD_SPEC | 0x77, - LRMM_PERSONALITY_BYTE4 = SPD_FIRST_MOD_SPEC | 0x78, - LRMM_PERSONALITY_BYTE5 = SPD_FIRST_MOD_SPEC | 0x79, - LRMM_PERSONALITY_BYTE6 = SPD_FIRST_MOD_SPEC | 0x7a, - LRMM_PERSONALITY_BYTE7 = SPD_FIRST_MOD_SPEC | 0x7b, - LRMM_PERSONALITY_BYTE8 = SPD_FIRST_MOD_SPEC | 0x7c, - LRMM_PERSONALITY_BYTE9 = SPD_FIRST_MOD_SPEC | 0x7d, - LRMM_PERSONALITY_BYTE10 = SPD_FIRST_MOD_SPEC | 0x7e, - LRMM_PERSONALITY_BYTE11 = SPD_FIRST_MOD_SPEC | 0x7f, - LRMM_PERSONALITY_BYTE12 = SPD_FIRST_MOD_SPEC | 0x80, - LRMM_PERSONALITY_BYTE13 = SPD_FIRST_MOD_SPEC | 0x81, - LRMM_PERSONALITY_BYTE14 = SPD_FIRST_MOD_SPEC | 0x82, - SPD_LAST_MOD_SPEC, + // Normal SPD Keywords (Available for DDR3 DIMMs only) + BANK_ADDRESS_BITS = SPD_FIRST_NORM_KEYWORD | 0x2e, + MODULE_NOMINAL_VOLTAGE = SPD_FIRST_NORM_KEYWORD | 0x2f, + FTB_DIVIDEND = SPD_FIRST_NORM_KEYWORD | 0x30, + FTB_DIVISOR = SPD_FIRST_NORM_KEYWORD | 0x31, + MTB_DIVIDEND = SPD_FIRST_NORM_KEYWORD | 0x32, + MTB_DIVISOR = SPD_FIRST_NORM_KEYWORD | 0x33, + CAS_LATENCIES_SUPPORTED = SPD_FIRST_NORM_KEYWORD | 0x34, + TWR_MIN = SPD_FIRST_NORM_KEYWORD | 0x35, + TRRD_MIN = SPD_FIRST_NORM_KEYWORD | 0x36, + TRFC_MIN = SPD_FIRST_NORM_KEYWORD | 0x37, + TWTR_MIN = SPD_FIRST_NORM_KEYWORD | 0x38, + TRTP_MIN = SPD_FIRST_NORM_KEYWORD | 0x39, + DLL_OFF = SPD_FIRST_NORM_KEYWORD | 0x3a, + RZQ_7 = SPD_FIRST_NORM_KEYWORD | 0x3b, + RZQ_6 = SPD_FIRST_NORM_KEYWORD | 0x3c, + PASR = SPD_FIRST_NORM_KEYWORD | 0x3d, + ODTS = SPD_FIRST_NORM_KEYWORD | 0x3e, + ASR = SPD_FIRST_NORM_KEYWORD | 0x3f, + ETR_1X = SPD_FIRST_NORM_KEYWORD | 0x40, + ETR = SPD_FIRST_NORM_KEYWORD | 0x41, + MODULE_CRC = SPD_FIRST_NORM_KEYWORD | 0x42, + + // ============================================================== + // Normal SPD Keywords (Available for DDR4 DIMMs only) + BANK_GROUP_BITS = SPD_FIRST_NORM_KEYWORD | 0x43, + BANK_ADDRESS_BITS_DDR4 = SPD_FIRST_NORM_KEYWORD | 0x44, + MODULE_NOMINAL_VOLTAGE_DDR4 = SPD_FIRST_NORM_KEYWORD | 0x45, + TIMEBASES_MTB = SPD_FIRST_NORM_KEYWORD | 0x46, + TIMEBASES_FTB = SPD_FIRST_NORM_KEYWORD | 0x47, + TCK_MAX = SPD_FIRST_NORM_KEYWORD | 0x48, + CAS_LATENCIES_SUPPORTED_DDR4 = SPD_FIRST_NORM_KEYWORD | 0x49, + TRFC1_MIN = SPD_FIRST_NORM_KEYWORD | 0x4a, + TRFC2_MIN = SPD_FIRST_NORM_KEYWORD | 0x4b, + TRFC4_MIN = SPD_FIRST_NORM_KEYWORD | 0x4c, + TRRDS_MIN = SPD_FIRST_NORM_KEYWORD | 0x4d, + TRRDL_MIN = SPD_FIRST_NORM_KEYWORD | 0x4e, + TCCDL_MIN = SPD_FIRST_NORM_KEYWORD | 0x4f, + CONNECTOR_SDRAM_MAP = SPD_FIRST_NORM_KEYWORD | 0x50, + TCCDL_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x51, + TRRDL_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x52, + TRRDS_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x53, + TCKMAX_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x54, + BASE_CONFIG_CRC = SPD_FIRST_NORM_KEYWORD | 0x55, + DRAM_STEPPING = SPD_FIRST_NORM_KEYWORD | 0x56, + MANUFACTURING_SECTION_CRC = SPD_FIRST_NORM_KEYWORD | 0x57, + SPD_LAST_NORM_KEYWORD = SPD_FIRST_NORM_KEYWORD | 0x57, + + // ============================================================== + // Module Specific Keywords (Available for both DDR3 and DDR4 DIMMs) + MODSPEC_COM_NOM_HEIGHT_MAX = SPD_FIRST_MOD_SPEC | 0x00, + MODSPEC_COM_MAX_THICK_BACK = SPD_FIRST_MOD_SPEC | 0x01, + MODSPEC_COM_MAX_THICK_FRONT = SPD_FIRST_MOD_SPEC | 0x02, + MODSPEC_COM_REF_RAW_CARD_EXT = SPD_FIRST_MOD_SPEC | 0x03, + MODSPEC_COM_REF_RAW_CARD_REV = SPD_FIRST_MOD_SPEC | 0x04, + MODSPEC_COM_REF_RAW_CARD = SPD_FIRST_MOD_SPEC | 0x05, + UMM_ADDR_MAPPING = SPD_FIRST_MOD_SPEC | 0x06, + RMM_ROWS_RDIMM = SPD_FIRST_MOD_SPEC | 0x07, + RMM_REGS_RDIMM = SPD_FIRST_MOD_SPEC | 0x08, + RMM_HEAT_SP = SPD_FIRST_MOD_SPEC | 0x09, + RMM_HEAT_SP_CHARS = SPD_FIRST_MOD_SPEC | 0x0a, + RMM_MFR_ID_CODE = SPD_FIRST_MOD_SPEC | 0x0b, + RMM_REG_REV_NUM = SPD_FIRST_MOD_SPEC | 0x0c, + LRMM_HEAT_SP = SPD_FIRST_MOD_SPEC | 0x0d, + LRMM_NUM_ROWS = SPD_FIRST_MOD_SPEC | 0x0e, + LRMM_MIRRORING = SPD_FIRST_MOD_SPEC | 0x0f, + LRMM_REVISION_NUM = SPD_FIRST_MOD_SPEC | 0x10, + LRMM_MFR_ID_CODE = SPD_FIRST_MOD_SPEC | 0x11, + + // ============================================================== + // Module Specific Keywords (Available for DDR3 DIMMs only) + RMM_REG_TYPE = SPD_FIRST_MOD_SPEC | 0x12, + RMM_RC1 = SPD_FIRST_MOD_SPEC | 0x13, + RMM_RC0 = SPD_FIRST_MOD_SPEC | 0x14, + RMM_RC3 = SPD_FIRST_MOD_SPEC | 0x15, + RMM_RC2 = SPD_FIRST_MOD_SPEC | 0x16, + RMM_RC5 = SPD_FIRST_MOD_SPEC | 0x17, + RMM_RC4 = SPD_FIRST_MOD_SPEC | 0x18, + RMM_RC7 = SPD_FIRST_MOD_SPEC | 0x19, + RMM_RC6 = SPD_FIRST_MOD_SPEC | 0x1a, + RMM_RC9 = SPD_FIRST_MOD_SPEC | 0x1b, + RMM_RC8 = SPD_FIRST_MOD_SPEC | 0x1c, + RMM_RC11 = SPD_FIRST_MOD_SPEC | 0x1d, + RMM_RC10 = SPD_FIRST_MOD_SPEC | 0x1e, + RMM_RC13 = SPD_FIRST_MOD_SPEC | 0x1f, + RMM_RC12 = SPD_FIRST_MOD_SPEC | 0x20, + RMM_RC15 = SPD_FIRST_MOD_SPEC | 0x21, + RMM_RC14 = SPD_FIRST_MOD_SPEC | 0x22, + LRMM_RANK_NUMBERING = SPD_FIRST_MOD_SPEC | 0x23, + LRMM_MEMBUF_ORIEN = SPD_FIRST_MOD_SPEC | 0x24, + LRMM_F0RC3_FORC2 = SPD_FIRST_MOD_SPEC | 0x25, + LRMM_F0RC3 = SPD_FIRST_MOD_SPEC | 0x26, + LRMM_F0RC2 = SPD_FIRST_MOD_SPEC | 0x27, + LRMM_F0RC5_FORC4 = SPD_FIRST_MOD_SPEC | 0x28, + LRMM_F0RC5 = SPD_FIRST_MOD_SPEC | 0x29, + LRMM_F0RC4 = SPD_FIRST_MOD_SPEC | 0x2a, + LRMM_F1RC11_F1RC8 = SPD_FIRST_MOD_SPEC | 0x2b, + LRMM_F1RC11 = SPD_FIRST_MOD_SPEC | 0x2c, + LRMM_F1RC8 = SPD_FIRST_MOD_SPEC | 0x2d, + LRMM_F1RC13_F1RC12 = SPD_FIRST_MOD_SPEC | 0x2e, + LRMM_F1RC13 = SPD_FIRST_MOD_SPEC | 0x2f, + LRMM_F1RC12 = SPD_FIRST_MOD_SPEC | 0x30, + LRMM_F1RC15_F1RC14 = SPD_FIRST_MOD_SPEC | 0x31, + LRMM_F1RC15 = SPD_FIRST_MOD_SPEC | 0x32, + LRMM_F1RC14 = SPD_FIRST_MOD_SPEC | 0x33, + LRMM_F3RC9_F3RC8_800_1066 = SPD_FIRST_MOD_SPEC | 0x34, + LRMM_F3RC9_800_1600 = SPD_FIRST_MOD_SPEC | 0x35, + LRMM_F3RC8_800_1600 = SPD_FIRST_MOD_SPEC | 0x36, + LRMM_F34RC11_F34RC10_800_1066 = SPD_FIRST_MOD_SPEC | 0x37, + LRMM_F4RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x38, + LRMM_F3RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x39, + LRMM_F4RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3a, + LRMM_F3RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3b, + LRMM_F56RC11_F56RC10_800_1066 = SPD_FIRST_MOD_SPEC | 0x3c, + LRMM_F6RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x3d, + LRMM_F5RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x3e, + LRMM_F6RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3f, + LRMM_F5RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x40, + LRMM_F78RC11_F78RC10_800_1066 = SPD_FIRST_MOD_SPEC | 0x41, + LRMM_F8RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x42, + LRMM_F7RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x43, + LRMM_F8RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x44, + LRMM_F7RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x45, + LRMM_F910RC11_F910RC10_800_1066 = SPD_FIRST_MOD_SPEC | 0x46, + LRMM_F10RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x47, + LRMM_F9RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x48, + LRMM_F10RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x49, + LRMM_F9RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x4a, + LRMM_MR12_800_1066 = SPD_FIRST_MOD_SPEC | 0x4b, + LRMM_RTT_WR_800_1600 = SPD_FIRST_MOD_SPEC | 0x4c, + LRMM_RTT_NOM_800_1600 = SPD_FIRST_MOD_SPEC | 0x4d, + LRMM_IMPEDANCE_800_1600 = SPD_FIRST_MOD_SPEC | 0x4e, + LRMM_F3RC9_F3RC8_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4f, + LRMM_F3RC9_1333_1600 = SPD_FIRST_MOD_SPEC | 0x50, + LRMM_F3RC8_1333_1600 = SPD_FIRST_MOD_SPEC | 0x51, + LRMM_F34RC11_F34RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x52, + LRMM_F4RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x53, + LRMM_F3RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x54, + LRMM_F4RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x55, + LRMM_F3RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x56, + LRMM_F56RC11_F56RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x57, + LRMM_F6RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x58, + LRMM_F5RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x59, + LRMM_F6RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x5a, + LRMM_F5RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x5b, + LRMM_F78RC11_F78RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x5c, + LRMM_F8RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x5d, + LRMM_F7RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x5e, + LRMM_F8RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x5f, + LRMM_F7RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x60, + LRMM_F910RC11_F910RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x61, + LRMM_F10RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x62, + LRMM_F9RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x63, + LRMM_F10RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x64, + LRMM_F9RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x65, + LRMM_MR12_1333_1600 = SPD_FIRST_MOD_SPEC | 0x66, + LRMM_RTT_WR_1333_1600 = SPD_FIRST_MOD_SPEC | 0x67, + LRMM_RTT_NOM_1333_1600 = SPD_FIRST_MOD_SPEC | 0x68, + LRMM_IMPEDANCE_1333_1600 = SPD_FIRST_MOD_SPEC | 0x69, + LRMM_F3RC9_F3RC8_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6a, + LRMM_F3RC9_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6b, + LRMM_F3RC8_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6c, + LRMM_F34RC11_F34RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6d, + LRMM_F4RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6e, + LRMM_F3RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6f, + LRMM_F4RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x70, + LRMM_F3RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x71, + LRMM_F56RC11_F56RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x72, + LRMM_F6RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x73, + LRMM_F5RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x74, + LRMM_F6RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x75, + LRMM_F5RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x76, + LRMM_F78RC11_F78RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x77, + LRMM_F8RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x78, + LRMM_F7RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x79, + LRMM_F8RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x7a, + LRMM_F7RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x7b, + LRMM_F910RC11_F910RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x7c, + LRMM_F10RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x7d, + LRMM_F9RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x7e, + LRMM_F10RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x7f, + LRMM_F9RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x80, + LRMM_MR12_FOR_1866_2133 = SPD_FIRST_MOD_SPEC | 0x81, + LRMM_RTT_WR_1866_2133 = SPD_FIRST_MOD_SPEC | 0x82, + LRMM_RTT_NOM_1866_2133 = SPD_FIRST_MOD_SPEC | 0x83, + LRMM_IMPEDANCE_1866_2133 = SPD_FIRST_MOD_SPEC | 0x84, + LRMM_MIN_DELAY_150V = SPD_FIRST_MOD_SPEC | 0x85, + LRMM_MAX_DELAY_150V = SPD_FIRST_MOD_SPEC | 0x86, + LRMM_MIN_DELAY_135V = SPD_FIRST_MOD_SPEC | 0x87, + LRMM_MAX_DELAY_135V = SPD_FIRST_MOD_SPEC | 0x88, + LRMM_MIN_DELAY_125V = SPD_FIRST_MOD_SPEC | 0x89, + LRMM_MAX_DELAY_125V = SPD_FIRST_MOD_SPEC | 0x8a, + LRMM_PERSONALITY_BYTE0 = SPD_FIRST_MOD_SPEC | 0x8b, + LRMM_PERSONALITY_BYTE1 = SPD_FIRST_MOD_SPEC | 0x8c, + LRMM_PERSONALITY_BYTE2 = SPD_FIRST_MOD_SPEC | 0x8d, + LRMM_PERSONALITY_BYTE3 = SPD_FIRST_MOD_SPEC | 0x8e, + LRMM_PERSONALITY_BYTE4 = SPD_FIRST_MOD_SPEC | 0x8f, + LRMM_PERSONALITY_BYTE5 = SPD_FIRST_MOD_SPEC | 0x90, + LRMM_PERSONALITY_BYTE6 = SPD_FIRST_MOD_SPEC | 0x91, + LRMM_PERSONALITY_BYTE7 = SPD_FIRST_MOD_SPEC | 0x92, + LRMM_PERSONALITY_BYTE8 = SPD_FIRST_MOD_SPEC | 0x93, + LRMM_PERSONALITY_BYTE9 = SPD_FIRST_MOD_SPEC | 0x94, + LRMM_PERSONALITY_BYTE10 = SPD_FIRST_MOD_SPEC | 0x95, + LRMM_PERSONALITY_BYTE11 = SPD_FIRST_MOD_SPEC | 0x96, + LRMM_PERSONALITY_BYTE12 = SPD_FIRST_MOD_SPEC | 0x97, + LRMM_PERSONALITY_BYTE13 = SPD_FIRST_MOD_SPEC | 0x99, + LRMM_PERSONALITY_BYTE14 = SPD_FIRST_MOD_SPEC | 0x99, + + // ============================================================== + // Module Specific Keywords (Available for DDR4 DIMMs only) + MODSPEC_COM_RAW_CARD_EXT = SPD_FIRST_MOD_SPEC | 0x9a, + UMM_CRC = SPD_FIRST_MOD_SPEC | 0x9b, + RMM_ADDR_MAPPING = SPD_FIRST_MOD_SPEC | 0x9c, + RMM_CRC = SPD_FIRST_MOD_SPEC | 0x9d, + LRMM_CRC = SPD_FIRST_MOD_SPEC | 0x9e, + SPD_LAST_MOD_SPEC = SPD_FIRST_MOD_SPEC | 0x9e, // This keyword should be last in the list // Invalid Keyword |