coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
memory.c File Reference
#include <baseboard/variants.h>
#include <gpio.h>
#include <soc/meminit.h>
#include <variant/gpio.h>
#include <fsp/api.h>
Include dependency graph for memory.c:

Go to the source code of this file.

Functions

const struct lpddr4_cfg *__weak variant_lpddr4_config (void)
 
size_t __weak variant_memory_sku (void)
 
uint8_t fsp_memory_mainboard_version (void)
 

Variables

const struct lpddr4_swizzle_cfg baseboard_lpddr4_swizzle
 
static const struct lpddr4_sku skus []
 
static const struct lpddr4_cfg lp4cfg
 

Function Documentation

◆ fsp_memory_mainboard_version()

uint8_t fsp_memory_mainboard_version ( void  )

Definition at line 173 of file memory.c.

◆ variant_lpddr4_config()

const struct lpddr4_cfg* __weak variant_lpddr4_config ( void  )

Definition at line 156 of file memory.c.

References lp4cfg.

◆ variant_memory_sku()

size_t __weak variant_memory_sku ( void  )

Definition at line 161 of file memory.c.

References ARRAY_SIZE, gpio_pullup_base2_value(), MEM_CONFIG0, MEM_CONFIG1, MEM_CONFIG2, and MEM_CONFIG3.

Here is the call graph for this function:

Variable Documentation

◆ baseboard_lpddr4_swizzle

const struct lpddr4_swizzle_cfg baseboard_lpddr4_swizzle

Definition at line 1 of file memory.c.

◆ lp4cfg

const struct lpddr4_cfg lp4cfg
static
Initial value:
= {
.skus = skus,
.num_skus = ARRAY_SIZE(skus),
.swizzle_config = &baseboard_lpddr4_swizzle,
}
#define ARRAY_SIZE(a)
Definition: helpers.h:12
const struct lpddr4_swizzle_cfg baseboard_lpddr4_swizzle
Definition: memory.c:9
static const struct lpddr4_sku skus[]
Definition: memory.c:59

Definition at line 1 of file memory.c.

Referenced by save_lpddr4_dimm_info(), and variant_lpddr4_config().

◆ skus

const struct lpddr4_sku skus[]
static

Definition at line 1 of file memory.c.