<p>Werner Zeh has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/23750">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">siemens/mc_bdx1: Show mainboard hardware version on console<br><br>Show mainboard version in the console log so that one can easily see it.<br><br>Change-Id: I33bae8b340fce13c0cbe525521828929038b069a<br>Signed-off-by: Werner Zeh <werner.zeh@siemens.com><br>---<br>M src/mainboard/siemens/mc_bdx1/mainboard.c<br>1 file changed, 27 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/50/23750/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/mainboard/siemens/mc_bdx1/mainboard.c b/src/mainboard/siemens/mc_bdx1/mainboard.c</span><br><span>index ea525d4..e19a912 100644</span><br><span>--- a/src/mainboard/siemens/mc_bdx1/mainboard.c</span><br><span>+++ b/src/mainboard/siemens/mc_bdx1/mainboard.c</span><br><span>@@ -3,7 +3,7 @@</span><br><span>  *</span><br><span>  * Copyright (C) 2007-2009 coresystems GmbH</span><br><span>  * Copyright (C) 2011 Google Inc.</span><br><span style="color: hsl(0, 100%, 40%);">- * Copyright (C) 2016 Siemens AG</span><br><span style="color: hsl(120, 100%, 40%);">+ * Copyright (C) 2016-2018 Siemens AG</span><br><span>  *</span><br><span>  * This program is free software; you can redistribute it and/or modify</span><br><span>  * it under the terms of the GNU General Public License as published by</span><br><span>@@ -21,6 +21,7 @@</span><br><span> #include <device/pci_def.h></span><br><span> #include <device/pci_ops.h></span><br><span> #include <device/pci_ids.h></span><br><span style="color: hsl(120, 100%, 40%);">+#include <device/path.h></span><br><span> #include <console/console.h></span><br><span> #if IS_ENABLED(CONFIG_VGA_ROM_RUN)</span><br><span> #include <x86emu/x86emu.h></span><br><span>@@ -38,6 +39,7 @@</span><br><span> #include <bootstate.h></span><br><span> #include <timer.h></span><br><span> #include <timestamp.h></span><br><span style="color: hsl(120, 100%, 40%);">+#include <pca9538.h></span><br><span> </span><br><span> #define MAX_PATH_DEPTH            12</span><br><span> #define MAX_NUM_MAPPINGS  10</span><br><span>@@ -88,6 +90,8 @@</span><br><span> #define SPI_REG_OPMENU_L      0x98</span><br><span> #define SPI_REG_OPMENU_H        0x9c</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Define the slave address for the I/O expander. */</span><br><span style="color: hsl(120, 100%, 40%);">+#define PCA9538_SLAVE_ADR       0x71</span><br><span> /*</span><br><span>  * mainboard_enable is executed as first thing after enumerate_buses().</span><br><span>  * This is the earliest point to add customization.</span><br><span>@@ -143,6 +147,11 @@</span><br><span>          cmd |= PCI_COMMAND_MASTER;</span><br><span>           pci_write_config16(dev, PCI_COMMAND, cmd);</span><br><span>   }</span><br><span style="color: hsl(120, 100%, 40%);">+     /* Show the mainboard version well-visible on console. */</span><br><span style="color: hsl(120, 100%, 40%);">+     printk(BIOS_NOTICE, "***************************\n"</span><br><span style="color: hsl(120, 100%, 40%);">+                     "* Mainboard version: 0x%02x *\n"</span><br><span style="color: hsl(120, 100%, 40%);">+                           "***************************\n",</span><br><span style="color: hsl(120, 100%, 40%);">+                            pca9538_read_input());</span><br><span> }</span><br><span> </span><br><span> /** \brief This function can decide if a given MAC address is valid or not.</span><br><span>@@ -242,6 +251,23 @@</span><br><span>    printk(BIOS_NOTICE, "done!\n");</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/*</span><br><span style="color: hsl(120, 100%, 40%);">+ * To access the I/O expander PCA9538 we need to know it's device structure.</span><br><span style="color: hsl(120, 100%, 40%);">+ * This function will provide it as mainboard code has the knowledge of the</span><br><span style="color: hsl(120, 100%, 40%);">+ * right I2C slave address for the I/O expander.</span><br><span style="color: hsl(120, 100%, 40%);">+ */</span><br><span style="color: hsl(120, 100%, 40%);">+struct device *pca9538_get_dev(void)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+ struct device *dev = NULL;</span><br><span style="color: hsl(120, 100%, 40%);">+    do {</span><br><span style="color: hsl(120, 100%, 40%);">+          dev = dev_find_path(dev, DEVICE_PATH_I2C);</span><br><span style="color: hsl(120, 100%, 40%);">+            if (dev->path.i2c.device == PCA9538_SLAVE_ADR)</span><br><span style="color: hsl(120, 100%, 40%);">+                     break;</span><br><span style="color: hsl(120, 100%, 40%);">+        } while (dev);</span><br><span style="color: hsl(120, 100%, 40%);">+        return dev;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> BOOT_STATE_INIT_ENTRY(BS_DEV_ENUMERATE, BS_ON_ENTRY, wait_for_legacy_dev, NULL);</span><br><span> </span><br><span> struct chip_operations mainboard_ops = {</span><br><span></span><br></pre><p>To view, visit <a href="https://review.coreboot.org/23750">change 23750</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/23750"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I33bae8b340fce13c0cbe525521828929038b069a </div>
<div style="display:none"> Gerrit-Change-Number: 23750 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Werner Zeh <werner.zeh@siemens.com> </div>