blob: 140ea2088d9c45283c79226941988ab1f0d49da1 [file] [log] [blame]
Angel Pons4b429832020-04-02 23:48:50 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Aaron Durbin76c37002012-10-30 09:03:43 -05002
3#ifndef RAMINIT_H
4#define RAMINIT_H
5
6#include "pei_data.h"
7
Angel Pons6eea1912020-07-03 14:14:30 +02008/* Optional function to copy SPD data for on-board memory */
9void copy_spd(struct pei_data *peid);
10
Angel Pons45f448f2020-07-03 14:46:47 +020011/* Necessary function to initialize pei_data with mainboard-specific settings */
12void mainboard_fill_pei_data(struct pei_data *pei_data);
13
Aaron Durbin76c37002012-10-30 09:03:43 -050014void sdram_initialize(struct pei_data *pei_data);
Matt DeVillier5aaa8ce2016-09-02 13:29:17 -050015void setup_sdram_meminfo(struct pei_data *pei_data);
Aaron Durbin76c37002012-10-30 09:03:43 -050016int fixup_haswell_errata(void);
Aaron Durbin2ad1dba2013-02-07 00:51:18 -060017/* save_mrc_data() must be called after cbmem has been initialized. */
18void save_mrc_data(struct pei_data *pei_data);
Aaron Durbin76c37002012-10-30 09:03:43 -050019
20#endif /* RAMINIT_H */