#define SPDMEM_MEMTYPE_FPM 0x01
#define SPDMEM_MEMTYPE_EDO 0x02
#define SPDMEM_MEMTYPE_PIPE_NIBBLE 0x03
#define SPDMEM_MEMTYPE_SDRAM 0x04
#define SPDMEM_MEMTYPE_ROM 0x05
#define SPDMEM_MEMTYPE_DDRSGRAM 0x06
#define SPDMEM_MEMTYPE_DDRSDRAM 0x07
#define SPDMEM_MEMTYPE_DDR2SDRAM 0x08
#define SPDMEM_MEMTYPE_FBDIMM 0x09
#define SPDMEM_MEMTYPE_FBDIMM_PROBE 0x0A
#define SPDMEM_MEMTYPE_DDR3SDRAM 0x0B
#define SPDMEM_MEMTYPE_DDR4SDRAM 0x0C
#define SPDMEM_MEMTYPE_DDR4ESDRAM 0x0E
#define SPDMEM_MEMTYPE_LPDDR3SDRAM 0x0F
#define SPDMEM_MEMTYPE_LPDDR4SDRAM 0x10
#define SPDMEM_MEMTYPE_LPDDR4XSDRAM 0x11
#define SPDMEM_MEMTYPE_DDR5SDRAM 0x12
#define SPDMEM_MEMTYPE_RAMBUS 0x11
#define SPDMEM_MEMTYPE_DIRECTRAMBUS 0x01
#define SPDMEM_SPDSIZE_MASK 0x0F
#define SPDMEM_SPDLEN_128 0x00
#define SPDMEM_SPDLEN_176 0x10
#define SPDMEM_SPDLEN_256 0x20
#define SPDMEM_SPDLEN_MASK 0x70
#define SPDMEM_SPDCRC_116 0x80
#define SPDMEM_SPDCRC_125 0x00
#define SPDMEM_SPDCRC_MASK 0x80
#define SPDMEM_VOLTAGE_TTL_5V 0x00
#define SPDMEM_VOLTAGE_TTL_LV 0x01
#define SPDMEM_VOLTAGE_HSTTL_1_5V 0x02
#define SPDMEM_VOLTAGE_SSTL_3_3V 0x03
#define SPDMEM_VOLTAGE_SSTL_2_5V 0x04
#define SPDMEM_VOLTAGE_SSTL_1_8V 0x05
#define SPDMEM_MODCONFIG_PARITY 0x01
#define SPDMEM_MODCONFIG_ECC 0x02
#define SPDMEM_MODCONFIG_HAS_DATA_PARITY 0x01
#define SPDMEM_MODCONFIG_HAS_DATA_ECC 0x02
#define SPDMEM_MODCONFIG_HAS_ADDR_CMD_PARITY 0x04
#define SPDMEM_REFRESH_STD 0x00
#define SPDMEM_REFRESH_QUARTER 0x01
#define SPDMEM_REFRESH_HALF 0x02
#define SPDMEM_REFRESH_TWOX 0x03
#define SPDMEM_REFRESH_FOURX 0x04
#define SPDMEM_REFRESH_EIGHTX 0x05
#define SPDMEM_REFRESH_SELFREFRESH 0x80
#define SPDMEM_SUPERSET_ESDRAM 0x01
#define SPDMEM_SUPERSET_DDR_ESDRAM 0x02
#define SPDMEM_SUPERSET_EDO_PEM 0x03
#define SPDMEM_SUPERSET_SDRAM_PEM 0x04
#define SPDMEM_SDR_MASK_REG 0x02
#define SPDMEM_DDR_MASK_REG 0x02
#define SPDMEM_DDR2_MASK_REG 0x05
#define SPDMEM_DDR3_TYPE_RDIMM 0x01
#define SPDMEM_DDR3_TYPE_UDIMM 0x02
#define SPDMEM_DDR3_TYPE_SODIMM 0x03
#define SPDMEM_DDR3_TYPE_MICRODIMM 0x04
#define SPDMEM_DDR3_TYPE_MINI_RDIMM 0x05
#define SPDMEM_DDR3_TYPE_MINI_UDIMM 0x06
#define SPDMEM_DDR4_TYPE_EXTENDED 0x00
#define SPDMEM_DDR4_TYPE_RDIMM 0x01
#define SPDMEM_DDR4_TYPE_UDIMM 0x02
#define SPDMEM_DDR4_TYPE_SODIMM 0x03
#define SPDMEM_DDR4_TYPE_LRDIMM 0x04
#define SPDMEM_DDR4_TYPE_MINI_RDIMM 0x05
#define SPDMEM_DDR4_TYPE_MINI_UDIMM 0x06
#define SPDMEM_DDR4_TYPE_RESERVED1 0x07
#define SPDMEM_DDR4_TYPE_72B_SO_RDIMM 0x08
#define SPDMEM_DDR4_TYPE_72B_SO_UDIMM 0x09
#define SPDMEM_DDR4_TYPE_RESERVED2 0x0b
#define SPDMEM_DDR4_TYPE_16B_SO_DIMM 0x0c
#define SPDMEM_DDR4_TYPE_32B_SO_DIMM 0x0d
#define SPDMEM_DDR4_TYPE_RESERVED3 0x0e