cpu/intel: Add socket types
[coreboot2.git] / src / northbridge / intel / sandybridge / raminit.h
blob8e87fdf402c0fe1151882f4d553d2b5f1836c59c
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #ifndef RAMINIT_H
4 #define RAMINIT_H
6 #include "pei_data.h"
8 #define BOOT_PATH_NORMAL 0
9 #define BOOT_PATH_RESET 1
10 #define BOOT_PATH_RESUME 2
12 void mainboard_fill_pei_data(struct pei_data *pei_data);
15 * SPD information API adopted from nb/intel/haswell.
17 * This applies to both MRC and native raminit, only for boards with
18 * CONFIG(HAVE_SPD_IN_CBFS).
20 * spd_info.addresses is an array of 4 bytes representing the SMBus addresses
21 * of the SPD EEPROM of (respectively) Channel 0 Slot 0, C0S1, C1S0, C1S1.
22 * Boards with onboard memory for the slot without actual SPD EEPROM enter
23 * SPD_MEMORY_DOWN in that position and enter in spd_info.spd_index a 0-based index into
24 * spd.bin file in CBFS, which is a concatenation of 256-byte SPD data blobs.
26 * Only one set of SPD data is supported.
29 #define SPD_MEMORY_DOWN 0xFF
31 struct spd_info {
32 uint8_t addresses[4];
33 unsigned int spd_index;
37 * Mainboard callback to fill in the SPD addresses.
39 * @param spdi Pointer to spd_info struct to be populated by mainboard.
41 void mb_get_spd_map(struct spd_info *spdi);
43 #endif /* RAMINIT_H */