blob: 2540c5c291b0d4ac81b77fe35cb316a7d3990d3d [file] [log] [blame]
Patrick Georgiac959032020-05-05 22:49:26 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Jonathan Zhang8f895492020-01-16 11:16:45 -08002
3#include <arch/romstage.h>
Jonathan Zhang8f895492020-01-16 11:16:45 -08004#include <intelblocks/rtc.h>
5#include <console/console.h>
6#include <cpu/x86/mtrr.h>
Andrey Petrov662da6c2020-03-16 22:46:57 -07007#include <fsp/util.h>
Jonathan Zhang8f895492020-01-16 11:16:45 -08008#include <soc/romstage.h>
Andrey Petrov662da6c2020-03-16 22:46:57 -07009#include <soc/util.h>
Jonathan Zhang8f895492020-01-16 11:16:45 -080010
Arthur Heymans14102242020-10-22 14:13:14 +020011void mainboard_romstage_entry(void)
Jonathan Zhang8f895492020-01-16 11:16:45 -080012{
Jonathan Zhang8f895492020-01-16 11:16:45 -080013 rtc_init();
Jingle Hsue07ea4c2020-07-01 18:26:49 +080014 if (soc_get_rtc_failed())
15 mainboard_rtc_failed();
Jonathan Zhang8f895492020-01-16 11:16:45 -080016
17 fsp_memory_init(false);
18 printk(BIOS_DEBUG, "coreboot fsp_memory_init finished...\n");
19
20 unlock_pam_regions();
21
Johnny Lin75813522020-09-28 22:38:31 +080022 save_dimm_info();
Jonathan Zhang8f895492020-01-16 11:16:45 -080023}
Andrey Petrov6d9dc242020-04-20 17:16:53 -070024
25__weak void mainboard_memory_init_params(FSPM_UPD *mupd)
26{
27 printk(BIOS_SPEW, "WARNING: using default FSP-M parameters!\n");
28}
Jingle Hsue07ea4c2020-07-01 18:26:49 +080029
30__weak void mainboard_rtc_failed(void)
31{
32
33}
Johnny Lin75813522020-09-28 22:38:31 +080034__weak void save_dimm_info(void) { }