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