blob: 6efea3e6ef4295b6bf09c3c983a879c903510b14 [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
Angel Ponsd37b7d82020-07-03 23:52:34 +02006#include <stdint.h>
Aaron Durbin76c37002012-10-30 09:03:43 -05007#include "pei_data.h"
8
Angel Pons33b59c92021-02-11 13:42:20 +01009/* Mainboard-specific USB configuration */
10extern const struct usb2_port_setting mainboard_usb2_ports[MAX_USB2_PORTS];
11extern const struct usb3_port_setting mainboard_usb3_ports[MAX_USB3_PORTS];
12
Angel Pons6eea1912020-07-03 14:14:30 +020013/* Optional function to copy SPD data for on-board memory */
14void copy_spd(struct pei_data *peid);
15
Angel Ponsd37b7d82020-07-03 23:52:34 +020016/* Mainboard callback to fill in the SPD addresses in MRC format */
17void mb_get_spd_map(uint8_t spd_map[4]);
18
Aaron Durbin76c37002012-10-30 09:03:43 -050019void sdram_initialize(struct pei_data *pei_data);
Matt DeVillier5aaa8ce2016-09-02 13:29:17 -050020void setup_sdram_meminfo(struct pei_data *pei_data);
Angel Ponsfb955552021-02-11 14:00:33 +010021
Aaron Durbin2ad1dba2013-02-07 00:51:18 -060022/* save_mrc_data() must be called after cbmem has been initialized. */
23void save_mrc_data(struct pei_data *pei_data);
Aaron Durbin76c37002012-10-30 09:03:43 -050024
25#endif /* RAMINIT_H */