1 /* SPDX-License-Identifier: GPL-2.0-only */
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
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 */