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 <boardid.h>
#include <gpio.h>
#include <soc/meminit.h>
#include <variant/gpio.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)
 

Variables

const struct lpddr4_swizzle_cfg baseboard_lpddr4_swizzle
 
static const struct lpddr4_sku non_cbi_skus []
 
static const struct lpddr4_cfg non_cbi_lp4cfg
 
static const struct lpddr4_sku cbi_skus []
 
static const struct lpddr4_cfg cbi_lp4cfg
 

Function Documentation

◆ variant_lpddr4_config()

const struct lpddr4_cfg* __weak variant_lpddr4_config ( void  )

Definition at line 190 of file memory.c.

◆ variant_memory_sku()

size_t __weak variant_memory_sku ( void  )

Definition at line 201 of file memory.c.

References ARRAY_SIZE, gpio_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.

Referenced by variant_lpddr4_swizzle_config().

◆ cbi_lp4cfg

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

Definition at line 1 of file memory.c.

Referenced by variant_lpddr4_config().

◆ cbi_skus

const struct lpddr4_sku cbi_skus[]
static

Definition at line 1 of file memory.c.

◆ non_cbi_lp4cfg

const struct lpddr4_cfg non_cbi_lp4cfg
static
Initial value:
= {
.skus = non_cbi_skus,
.num_skus = ARRAY_SIZE(non_cbi_skus),
.swizzle_config = &baseboard_lpddr4_swizzle,
}
static const struct lpddr4_sku non_cbi_skus[]
Definition: memory.c:53

Definition at line 1 of file memory.c.

Referenced by variant_lpddr4_config().

◆ non_cbi_skus

const struct lpddr4_sku non_cbi_skus[]
static

Definition at line 1 of file memory.c.