[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