coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
romstage.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3
#include <baseboard/variants.h>
4
#include <
ec/google/chromeec/ec.h
>
5
#include <gpio.h>
6
#include <
memory_info.h
>
7
#include <soc/meminit.h>
8
#include <soc/romstage.h>
9
#include <variant/gpio.h>
10
11
void
mainboard_memory_init_params
(FSPM_UPD *memupd)
12
{
13
const
struct
mb_cfg
*
board_cfg
=
variant_memcfg_config
();
14
const
struct
spd_info
spd_info
= {
15
.
read_type
=
READ_SPD_CBFS
,
16
.spd_spec.spd_index =
variant_memory_sku
(),
17
};
18
bool
half_populated =
variant_mem_is_half_populated
();
19
20
memcfg_init
(&memupd->FspmConfig,
board_cfg
, &
spd_info
, half_populated);
21
}
memcfg_init
void memcfg_init(FSPM_UPD *memupd, const struct mb_cfg *mb_cfg, const struct mem_spd *spd_info, bool half_populated)
Definition:
meminit.c:238
READ_SPD_CBFS
@ READ_SPD_CBFS
Definition:
cnl_memcfg_init.h:36
ec.h
variant_mem_is_half_populated
bool variant_mem_is_half_populated(void)
Get data whether memory channel is half-populated or not.
Definition:
memory.c:63
variant_memcfg_config
const struct mb_cfg * variant_memcfg_config(void)
Definition:
memory.c:46
mainboard_memory_init_params
void mainboard_memory_init_params(FSPM_UPD *mupd)
Definition:
romstage.c:22
variant_memory_sku
int __weak variant_memory_sku(void)
Definition:
memory.c:74
board_cfg
static const struct mb_cfg board_cfg
Definition:
romstage.c:8
memory_info.h
mb_cfg
Definition:
meminit.h:71
spd_info
Definition:
spd.h:11
spd_info::read_type
enum mem_info_read_type read_type
Definition:
cnl_memcfg_init.h:41
src
mainboard
google
dedede
romstage.c
Generated by
1.9.1