[Skiboot] [PATCH 2/4] p9dsu HACK: fix system-vpd eeprom
Stewart Smith
stewart at linux.ibm.com
Tue Apr 24 13:25:27 AEST 2018
From: Oliver O'Halloran <oohall at gmail.com>
Signed-off-by: Jim Yuan <jim.yuan at supermicro.com>
Signed-off-by: Stewart Smith <stewart at linux.ibm.com>
---
platforms/astbmc/p9dsu.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/platforms/astbmc/p9dsu.c b/platforms/astbmc/p9dsu.c
index 834a8307482f..2a380f3ac934 100644
--- a/platforms/astbmc/p9dsu.c
+++ b/platforms/astbmc/p9dsu.c
@@ -24,6 +24,24 @@
#include "astbmc.h"
+/*
+ * HACK: Hostboot doesn't export the correct data for the system VPD EEPROM
+ * for this system. So we need to work around it here.
+ */
+static void p9dsu_dt_fixups(void)
+{
+ struct dt_node *n = dt_find_by_path(dt_root,
+ "/xscom at 603fc00000000/i2cm at a2000/i2c-bus at 0/eeprom at 50");
+
+ if (n) {
+ dt_check_del_prop(n, "compatible");
+ dt_add_property_string(n, "compatible", "atmel,24c256");
+
+ dt_check_del_prop(n, "label");
+ dt_add_property_string(n, "label", "system-vpd");
+ }
+}
+
static bool p9dsu_probe(void)
{
if (!dt_node_is_compatible(dt_root, "supermicro,p9dsu"))
@@ -35,6 +53,8 @@ static bool p9dsu_probe(void)
/* Setup UART for use by OPAL (Linux hvc) */
uart_set_console_policy(UART_CONSOLE_OPAL);
+ p9dsu_dt_fixups();
+
return true;
}
--
2.14.3
More information about the Skiboot
mailing list