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

Go to the source code of this file.

Functions

uint8_t sku_strapping_value (void)
 
const struct pad_configvariant_gpio_table (size_t *num)
 
const struct pad_configvariant_early_gpio_table (size_t *num)
 
const struct pad_configvariant_sleep_gpio_table (u8 slp_typ, size_t *num)
 
const struct pad_configvariant_sku_gpio_table (size_t *num)
 
const struct lpddr4_cfgvariant_lpddr4_config (void)
 
size_t variant_memory_sku (void)
 
uint8_t variant_board_sku (void)
 
void variant_board_ec_set_skuid (void)
 
void variant_nhlt_oem_overrides (const char **oem_id, const char **oem_table_id, uint32_t *oem_revision)
 
void variant_nhlt_init (struct nhlt *nhlt)
 

Variables

const struct lpddr4_swizzle_cfg baseboard_lpddr4_swizzle
 

Function Documentation

◆ sku_strapping_value()

uint8_t sku_strapping_value ( void  )

Definition at line 52 of file mainboard.c.

References ARRAY_SIZE, GPIO_16, GPIO_17, and gpio_base3_value().

Referenced by variant_board_sku().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ variant_board_ec_set_skuid()

void variant_board_ec_set_skuid ( void  )

Definition at line 73 of file mainboard.c.

References google_chromeec_set_sku_id(), and variant_board_sku().

Referenced by mainboard_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ variant_board_sku()

◆ variant_early_gpio_table()

const struct pad_config* variant_early_gpio_table ( size_t num)

Definition at line 204 of file gpio.c.

◆ variant_gpio_table()

const struct pad_config* variant_gpio_table ( size_t num)

Definition at line 406 of file gpio.c.

◆ variant_lpddr4_config()

const struct lpddr4_cfg* variant_lpddr4_config ( void  )

Definition at line 190 of file memory.c.

◆ variant_memory_sku()

size_t variant_memory_sku ( void  )

Definition at line 74 of file memory.c.

◆ variant_nhlt_init()

void variant_nhlt_init ( struct nhlt nhlt)

Definition at line 7 of file nhlt.c.

◆ variant_nhlt_oem_overrides()

void variant_nhlt_oem_overrides ( const char **  oem_id,
const char **  oem_table_id,
uint32_t oem_revision 
)

Definition at line 16 of file nhlt.c.

References variant_board_sku().

Referenced by mainboard_write_acpi_tables().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ variant_sku_gpio_table()

◆ variant_sleep_gpio_table()

const struct pad_config* variant_sleep_gpio_table ( u8  slp_typ,
size_t num 
)

Definition at line 405 of file gpio.c.

Variable Documentation

◆ baseboard_lpddr4_swizzle

const struct lpddr4_swizzle_cfg baseboard_lpddr4_swizzle
extern

Definition at line 1 of file memory.c.