coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mainboard.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <baseboard/gpio.h>
4 #include <baseboard/variants.h>
5 #include <device/device.h>
6 #include <ec/ec.h>
7 #include <soc/gpio.h>
8 #include <smbios.h>
9 #include <string.h>
10 
11 const char *smbios_system_sku(void)
12 {
13  static char sku_str[7] = ""; /* sku{0..255} */
14  uint32_t sku_id = 255;
15 
16  snprintf(sku_str, sizeof(sku_str), "sku%u", sku_id);
17  return sku_str;
18 }
19 
20 static void mainboard_init(void *chip_info)
21 {
22  const struct pad_config *pads;
23  size_t num;
24 
25  pads = variant_gpio_table(&num);
26  gpio_configure_pads(pads, num);
27 
29 }
30 
33 };
struct chip_operations mainboard_ops
Definition: mainboard.c:19
void mainboard_ec_init(void)
Definition: ec.c:8
const char * smbios_system_sku(void)
Definition: mainboard.c:174
uint32_t sku_id(void)
Definition: mainboard.c:11
static void mainboard_init(void *chip_info)
Definition: mainboard.c:20
const struct pad_config *__weak variant_gpio_table(size_t *num)
Definition: gpio.c:406
void gpio_configure_pads(const struct soc_amd_gpio *gpio_list_ptr, size_t size)
program a particular set of GPIO
Definition: gpio.c:307
unsigned int uint32_t
Definition: stdint.h:14
void(* init)(void *chip_info)
Definition: device.h:25
int snprintf(char *buf, size_t size, const char *fmt,...)
Note: This file is only for POSIX compatibility, and is meant to be chain-included via string....
Definition: vsprintf.c:35