coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
memory.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 <soc/romstage.h>
5 
6 static const struct mb_cfg ddr4_mem_config = {
8 
9  .rcomp = {
10  /* Baseboard uses only 100ohm Rcomp resistors */
11  .resistor = 100,
12 
13  /* Baseboard Rcomp target values */
14  .targets = {50, 20, 25, 25, 25},
15  },
16 
17  .ect = 1, /* Early Command Training */
18 
19  .UserBd = BOARD_TYPE_MOBILE,
20 };
21 
22 const struct mb_cfg *variant_memory_params(void)
23 {
24  return &ddr4_mem_config;
25 }
26 
28 {
29  return false;
30 }
31 
33 {
35  spd_info->smbus[0].addr_dimm[0] = 0x50;
36  spd_info->smbus[1].addr_dimm[0] = 0x52;
37 }
@ MEM_TYPE_DDR4
Definition: meminit.h:11
@ MEM_TOPO_DIMM_MODULE
Definition: meminit.h:26
const struct mb_cfg *__weak variant_memory_params(void)
Definition: memory.c:67
void variant_get_spd_info(struct mem_spd *spd_info)
Definition: memory.c:32
bool variant_is_half_populated(void)
Definition: memory.c:27
static const struct mb_cfg ddr4_mem_config
Definition: memory.c:6
@ BOARD_TYPE_MOBILE
Definition: romstage.h:14
Definition: meminit.h:71
enum mem_type type
Definition: meminit.h:72
Definition: spd.h:11