blob: d001d61eceafefade3a6619e1949c9ca5d984ab0 [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>
Andrey Petrov662da6c2020-03-16 22:46:57 -07006#include <fsp/util.h>
Jonathan Zhang8f895492020-01-16 11:16:45 -08007#include <soc/romstage.h>
Andrey Petrov662da6c2020-03-16 22:46:57 -07008#include <soc/util.h>
Jonathan Zhang8f895492020-01-16 11:16:45 -08009
Arthur Heymans14102242020-10-22 14:13:14 +020010void mainboard_romstage_entry(void)
Jonathan Zhang8f895492020-01-16 11:16:45 -080011{
Jonathan Zhang8f895492020-01-16 11:16:45 -080012 rtc_init();
Jingle Hsue07ea4c2020-07-01 18:26:49 +080013 if (soc_get_rtc_failed())
14 mainboard_rtc_failed();
Jonathan Zhang8f895492020-01-16 11:16:45 -080015
16 fsp_memory_init(false);
17 printk(BIOS_DEBUG, "coreboot fsp_memory_init finished...\n");
Johnny Lin491f66e2022-04-07 09:16:32 +080018 mainboard_ewl_check();
Jonathan Zhang8f895492020-01-16 11:16:45 -080019
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) { }
Johnny Lin491f66e2022-04-07 09:16:32 +080035__weak void mainboard_ewl_check(void) { }