coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mainboard.c File Reference
#include <stdint.h>
#include <drivers/intel/gma/opregion.h>
#include <ec/google/chromeec/ec.h>
#include "baseboard/variants.h"
#include <soc/cpu.h>
#include <soc/intel/apollolake/chip.h>
#include <soc/gpio.h>
Include dependency graph for mainboard.c:

Go to the source code of this file.

Macros

#define DW_I2C_SPEED_CONFIG(speedval, lcnt, hcnt, hold)
 

Enumerations

enum  {
  SKU_0_ASTRONAUT = 0 , SKU_1_ASTRONAUT = 1 , SKU_2_SANTA = 2 , SKU_3_SANTA = 3 ,
  SKU_4_LAVA = 4 , SKU_5_LAVA = 5 , SKU_9_LAVA = 9 , SKU_10_LAVA = 10 ,
  SKU_13_EPAULETTE = 13 , SKU_14_EPAULETTE = 14 , SKU_15_EPAULETTE = 15 , SKU_16_EPAULETTE = 16 ,
  SKU_28_RABBID_RUGGED = 28 , SKU_30_BABYTIGER = 30 , SKU_31_RABBID = 31 , SKU_32_RABBID = 32 ,
  SKU_33_BABYTIGER = 33 , SKU_52_BABYMEGA = 52 , SKU_53_BABYMEGA = 53 , SKU_61_ASTRONAUT = 61 ,
  SKU_62_ASTRONAUT = 62 , SKU_160_NASHER = 160 , SKU_161_NASHER = 161 , SKU_162_NASHER = 162 ,
  SKU_163_NASHER360 = 163 , SKU_164_NASHER360 = 164 , SKU_165_NASHER360 = 165 , SKU_166_NASHER360 = 166
}
 

Functions

uint8_t variant_board_sku (void)
 
void variant_nhlt_oem_overrides (const char **oem_id, const char **oem_table_id, uint32_t *oem_revision)
 
void mainboard_devtree_update (struct device *dev)
 
const char * mainboard_vbt_filename (void)
 
const struct pad_configvariant_sku_gpio_table (size_t *num)
 

Variables

static const struct dw_i2c_speed_config rabbid_i2c_speed_config = DW_I2C_SPEED_CONFIG(FAST, 210, 107, 47)
 
static const struct dw_i2c_speed_config babymega_i2c_speed_config = DW_I2C_SPEED_CONFIG(FAST, 210, 107, 47)
 
static const struct dw_i2c_speed_config babytiger_i2c_speed_config = DW_I2C_SPEED_CONFIG(FAST, 210, 107, 47)
 
static const struct pad_config nasher_gpio_tables []
 

Macro Definition Documentation

◆ DW_I2C_SPEED_CONFIG

#define DW_I2C_SPEED_CONFIG (   speedval,
  lcnt,
  hcnt,
  hold 
)
Value:
{ \
.speed = I2C_SPEED_ ## speedval, \
.scl_lcnt = (lcnt), \
.scl_hcnt = (hcnt), \
.sda_hold = (hold), \
}

Definition at line 61 of file mainboard.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SKU_0_ASTRONAUT 
SKU_1_ASTRONAUT 
SKU_2_SANTA 
SKU_3_SANTA 
SKU_4_LAVA 
SKU_5_LAVA 
SKU_9_LAVA 
SKU_10_LAVA 
SKU_13_EPAULETTE 
SKU_14_EPAULETTE 
SKU_15_EPAULETTE 
SKU_16_EPAULETTE 
SKU_28_RABBID_RUGGED 
SKU_30_BABYTIGER 
SKU_31_RABBID 
SKU_32_RABBID 
SKU_33_BABYTIGER 
SKU_52_BABYMEGA 
SKU_53_BABYMEGA 
SKU_61_ASTRONAUT 
SKU_62_ASTRONAUT 
SKU_160_NASHER 
SKU_161_NASHER 
SKU_162_NASHER 
SKU_163_NASHER360 
SKU_164_NASHER360 
SKU_165_NASHER360 
SKU_166_NASHER360 

Definition at line 11 of file mainboard.c.

Function Documentation

◆ mainboard_devtree_update()

◆ mainboard_vbt_filename()

◆ variant_board_sku()

uint8_t variant_board_sku ( void  )

Definition at line 42 of file mainboard.c.

References google_chromeec_get_sku_id(), and sku.

Here is the call graph for this function:

◆ 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 52 of file mainboard.c.

◆ variant_sku_gpio_table()

const struct pad_config* variant_sku_gpio_table ( size_t num)

Variable Documentation

◆ babymega_i2c_speed_config

const struct dw_i2c_speed_config babymega_i2c_speed_config = DW_I2C_SPEED_CONFIG(FAST, 210, 107, 47)
static

Definition at line 52 of file mainboard.c.

Referenced by mainboard_devtree_update().

◆ babytiger_i2c_speed_config

const struct dw_i2c_speed_config babytiger_i2c_speed_config = DW_I2C_SPEED_CONFIG(FAST, 210, 107, 47)
static

Definition at line 52 of file mainboard.c.

Referenced by mainboard_devtree_update().

◆ nasher_gpio_tables

const struct pad_config nasher_gpio_tables[]
static
Initial value:
= {
PAD_CFG_NF_IOSSTATE(GPIO_79, NATIVE, DEEP, NF1, Tx1RxDCRx0),
PAD_CFG_NF_IOSSTATE(GPIO_80, NATIVE, DEEP, NF1, Tx1RxDCRx0),
}
#define GPIO_79
Definition: gpio.h:66
#define GPIO_80
Definition: gpio.h:67
#define PAD_CFG_NF_IOSSTATE(pad, pull, rst, func, iosstate)
Definition: gpio_defs.h:220

Definition at line 128 of file mainboard.c.

Referenced by variant_sku_gpio_table().

◆ rabbid_i2c_speed_config

const struct dw_i2c_speed_config rabbid_i2c_speed_config = DW_I2C_SPEED_CONFIG(FAST, 210, 107, 47)
static

Definition at line 52 of file mainboard.c.

Referenced by mainboard_devtree_update().