1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #include <device/device.h> 4 #include <device/pci_def.h> 5 #include <ec/starlabs/merlin/ec.h> 6 #include <smbios.h> 7 #include <types.h> 8 #include <uuid.h> 9 #include <variants.h> 10 11 /* Get the Embedded Controller firmware version */ smbios_ec_revision(uint8_t * ec_major_revision,uint8_t * ec_minor_revision)12void smbios_ec_revision(uint8_t *ec_major_revision, uint8_t *ec_minor_revision) 13 { 14 u16 ec_version = ec_get_version(); 15 16 *ec_major_revision = ec_version >> 8; 17 *ec_minor_revision = ec_version & 0xff; 18 } 19 smbios_system_sku(void)20const char *smbios_system_sku(void) 21 { 22 return CONFIG_MAINBOARD_FAMILY; 23 } 24 smbios_mainboard_feature_flags(void)25u8 smbios_mainboard_feature_flags(void) 26 { 27 return SMBIOS_FEATURE_FLAGS_HOSTING_BOARD | SMBIOS_FEATURE_FLAGS_REPLACEABLE; 28 } 29 smbios_chassis_version(void)30const char *smbios_chassis_version(void) 31 { 32 return smbios_mainboard_version(); 33 } 34 smbios_chassis_serial_number(void)35const char *smbios_chassis_serial_number(void) 36 { 37 return smbios_mainboard_serial_number(); 38 } 39