blob: 9acf64f9f889f1450a42f249dd9cad23d57e73e0 [file] [log] [blame]
Angel Ponsa2c10a22021-12-18 13:26:45 +01001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <chip.h>
4#include <console/console.h>
5#include <device/device.h>
6#include <device/pci_def.h>
7#include <ec/starlabs/merlin/ec.h>
Angel Ponsa2c10a22021-12-18 13:26:45 +01008#include <option.h>
9#include <smbios.h>
10#include <types.h>
11#include <uuid.h>
12#include <variants.h>
13
14const char *smbios_mainboard_bios_version(void)
15{
16 return "8";
17}
18
19/* Get the Embedded Controller firmware version */
20void smbios_ec_revision(uint8_t *ec_major_revision, uint8_t *ec_minor_revision)
21{
22 u16 ec_version = it_get_version();
23
24 *ec_major_revision = ec_version >> 8;
25 *ec_minor_revision = ec_version & 0xff;
26}
27
28const char *smbios_system_sku(void)
29{
30 return CONFIG_MAINBOARD_FAMILY;
31}
32
33u8 smbios_mainboard_feature_flags(void)
34{
35 return SMBIOS_FEATURE_FLAGS_HOSTING_BOARD | SMBIOS_FEATURE_FLAGS_REPLACEABLE;
36}
37
38const char *smbios_chassis_version(void)
39{
40 return smbios_mainboard_version();
41}
42
43const char *smbios_chassis_serial_number(void)
44{
45 return smbios_mainboard_serial_number();
46}