[coreboot-gerrit] Change in coreboot[master]: mainboard/google/fizz: override SMBIOS type01 MANUFACTURER
Kevin Chiu (Code Review)
gerrit at coreboot.org
Tue Nov 14 10:26:17 CET 2017
Kevin Chiu has uploaded this change for review. ( https://review.coreboot.org/22462
Change subject: mainboard/google/fizz: override SMBIOS type01 MANUFACTURER
......................................................................
mainboard/google/fizz: override SMBIOS type01 MANUFACTURER
override SMBIOS type01 MANUFACTURER by board ID
BUG=None
BRANCH=master
TEST=emerge-fizz coreboot chromeos-bootimage
Change-Id: Ic71ef09959f01ba97600ae3fbda1e22a606759fd
Signed-off-by: Kevin Chiu <Kevin.Chiu at quantatw.com>
---
M src/Kconfig
M src/mainboard/google/fizz/gpio.h
M src/mainboard/google/fizz/mainboard.c
3 files changed, 55 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/62/22462/1
diff --git a/src/Kconfig b/src/Kconfig
index 8873ec8..b76bac0 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -668,6 +668,30 @@
help
Override the default Manufacturer stored in SMBIOS structures.
+config MAINBOARD_SMBIOS_MANUFACTURER00
+ string "SMBIOS Manufacturer"
+ depends on GENERATE_SMBIOS_TABLES
+ depends on !SMBIOS_PROVIDED_BY_MOBO
+ default MAINBOARD_VENDOR
+ help
+ Override the default Manufacturer stored in SMBIOS structures.
+
+config MAINBOARD_SMBIOS_MANUFACTURER01
+ string "SMBIOS Manufacturer"
+ depends on GENERATE_SMBIOS_TABLES
+ depends on !SMBIOS_PROVIDED_BY_MOBO
+ default MAINBOARD_VENDOR
+ help
+ Override the default Manufacturer stored in SMBIOS structures.
+
+config MAINBOARD_SMBIOS_MANUFACTURER02
+ string "SMBIOS Manufacturer"
+ depends on GENERATE_SMBIOS_TABLES
+ depends on !SMBIOS_PROVIDED_BY_MOBO
+ default MAINBOARD_VENDOR
+ help
+ Override the default Manufacturer stored in SMBIOS structures.
+
config MAINBOARD_SMBIOS_PRODUCT_NAME
string "SMBIOS Product name"
depends on GENERATE_SMBIOS_TABLES
diff --git a/src/mainboard/google/fizz/gpio.h b/src/mainboard/google/fizz/gpio.h
index d063e8d..9892484 100644
--- a/src/mainboard/google/fizz/gpio.h
+++ b/src/mainboard/google/fizz/gpio.h
@@ -37,6 +37,11 @@
#define GPIO_SKU_ID2 GPP_C14
#define GPIO_SKU_ID3 GPP_C15
+/* Board_ID GPIOs */
+#define GPIO_BOARD_ID1 GPP_D10
+#define GPIO_BOARD_ID2 GPP_D11
+#define GPIO_BOARD_ID3 GPP_D12
+
#ifndef __ACPI__
/* Pad configuration in ramstage */
/* Leave eSPI pins untouched from default settings */
diff --git a/src/mainboard/google/fizz/mainboard.c b/src/mainboard/google/fizz/mainboard.c
index ae37675..c2ec3d4 100644
--- a/src/mainboard/google/fizz/mainboard.c
+++ b/src/mainboard/google/fizz/mainboard.c
@@ -25,6 +25,7 @@
#include <soc/pci_devs.h>
#include <soc/nhlt.h>
#include <vendorcode/google/chromeos/chromeos.h>
+#include <smbios.h>
#define FIZZ_SKU_ID_I7_U42 0x4
#define FIZZ_PL2_I7_U42 44
@@ -135,3 +136,28 @@
struct chip_operations mainboard_ops = {
.enable_dev = mainboard_enable,
};
+
+const char *smbios_mainboard_manufacturer(void)
+{
+ const gpio_t board_id_gpios[] = {
+ GPIO_BOARD_ID1,
+ GPIO_BOARD_ID2,
+ GPIO_BOARD_ID3,
+ };
+
+ int board_id = 0;
+
+ board_id = gpio_base2_value(board_id_gpios, ARRAY_SIZE(board_id_gpios));
+ printk(BIOS_INFO, "Board ID: %d\n", board_id);
+
+ switch(board_id) {
+ case 0:
+ return CONFIG_MAINBOARD_SMBIOS_MANUFACTURER00;
+ case 1:
+ return CONFIG_MAINBOARD_SMBIOS_MANUFACTURER01;
+ case 2:
+ return CONFIG_MAINBOARD_SMBIOS_MANUFACTURER02;
+ default:
+ return CONFIG_MAINBOARD_SMBIOS_MANUFACTURER;
+ }
+}
--
To view, visit https://review.coreboot.org/22462
To unsubscribe, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic71ef09959f01ba97600ae3fbda1e22a606759fd
Gerrit-Change-Number: 22462
Gerrit-PatchSet: 1
Gerrit-Owner: Kevin Chiu <Kevin.Chiu at quantatw.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20171114/3198a2d4/attachment.html>
More information about the coreboot-gerrit
mailing list