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

Go to the source code of this file.

Enumerations

enum  snappy_sku {
  SKU_UNKNOWN = -1 , SKU_RESERVED0 , SKU_RESERVED1 , SKU_BIGDADDY_KBDBKLIGHT ,
  SKU_RESERVED3 , SKU_RESERVED4 , SKU_BIGDADDY , SKU_RESERVED6 ,
  SKU_ALAN , SKU_SNAPPY
}
 

Functions

void variant_board_ec_set_skuid (void)
 
uint8_t variant_board_sku (void)
 
void mainboard_devtree_update (struct device *dev)
 

Enumeration Type Documentation

◆ snappy_sku

enum snappy_sku
Enumerator
SKU_UNKNOWN 
SKU_RESERVED0 
SKU_RESERVED1 
SKU_BIGDADDY_KBDBKLIGHT 
SKU_RESERVED3 
SKU_RESERVED4 
SKU_BIGDADDY 
SKU_RESERVED6 
SKU_ALAN 
SKU_SNAPPY 

Definition at line 11 of file mainboard.c.

Function Documentation

◆ mainboard_devtree_update()

◆ variant_board_ec_set_skuid()

void variant_board_ec_set_skuid ( void  )

Definition at line 24 of file mainboard.c.

References google_chromeec_set_sku_id(), and variant_board_sku().

Here is the call graph for this function:

◆ variant_board_sku()

uint8_t variant_board_sku ( void  )

Definition at line 32 of file mainboard.c.

References ARRAY_SIZE, ch, CONFIG, sku_strapping_value(), strlen(), vpd_gets(), and VPD_RO_THEN_RW.

Here is the call graph for this function: