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/gpio.h>
4
#include <baseboard/variants.h>
5
#include <gpio.h>
6
7
static
const
struct
mb_cfg
baseboard_memcfg
= {
8
.
type
=
MEM_TYPE_DDR4
,
9
};
10
11
const
struct
mb_cfg
*
variant_memory_params
(
void
)
12
{
13
return
&
baseboard_memcfg
;
14
}
15
16
int
variant_memory_sku
(
void
)
17
{
18
gpio_t
spd_gpios[] = {
19
GPIO_MEM_CONFIG_3
,
20
GPIO_MEM_CONFIG_2
,
21
GPIO_MEM_CONFIG_1
,
22
GPIO_MEM_CONFIG_0
,
23
};
24
25
return
gpio_base2_value
(spd_gpios,
ARRAY_SIZE
(spd_gpios));
26
}
MEM_TYPE_DDR4
@ MEM_TYPE_DDR4
Definition:
meminit.h:11
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
gpio_base2_value
uint32_t gpio_base2_value(const gpio_t gpio[], int num_gpio)
Definition:
gpio.c:30
variant_memory_params
const struct mb_cfg *__weak variant_memory_params(void)
Definition:
memory.c:67
variant_memory_sku
int __weak variant_memory_sku(void)
Definition:
memory.c:74
GPIO_MEM_CONFIG_3
#define GPIO_MEM_CONFIG_3
Definition:
gpio.h:27
GPIO_MEM_CONFIG_0
#define GPIO_MEM_CONFIG_0
Definition:
gpio.h:24
GPIO_MEM_CONFIG_2
#define GPIO_MEM_CONFIG_2
Definition:
gpio.h:26
GPIO_MEM_CONFIG_1
#define GPIO_MEM_CONFIG_1
Definition:
gpio.h:25
baseboard_memcfg
static const struct mb_cfg baseboard_memcfg
Definition:
memory.c:7
gpio_t
Definition:
gpio_base.h:7
mb_cfg
Definition:
meminit.h:71
mb_cfg::type
enum mem_type type
Definition:
meminit.h:72
src
mainboard
google
volteer
variants
eldrid
memory.c
Generated by
1.9.1