diff options
author | LuluTHSu <Lulu_Su@wistron.com> | 2020-10-14 17:09:54 +0800 |
---|---|---|
committer | Oliver O'Halloran <oohall@gmail.com> | 2020-10-15 13:35:50 +1100 |
commit | c214b6e8baf596050ea8b18eec7abb0cf397d51a (patch) | |
tree | 3338966efe1b66e15a7cddd7139bdd53df13764e | |
parent | 47005e8d4c9aeda5826c17c4a013cfbda1a3f2de (diff) | |
download | skiboot-c214b6e8baf596050ea8b18eec7abb0cf397d51a.zip skiboot-c214b6e8baf596050ea8b18eec7abb0cf397d51a.tar.gz skiboot-c214b6e8baf596050ea8b18eec7abb0cf397d51a.tar.bz2 |
platform/mowgli: modify VPD to export correct data to system VPD EEPROM
Hostboot doesn't export the correct data for the system VPD EEPROM for this system.
So add vpd_dt_fixup().
Cc: skiboot-stable@lists.ozlabs.org
Signed-off-by: LuluTHSu <Lulu_Su@wistron.com>
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
-rw-r--r-- | platforms/astbmc/mowgli.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/platforms/astbmc/mowgli.c b/platforms/astbmc/mowgli.c index b31a656..9bfe7a4 100644 --- a/platforms/astbmc/mowgli.c +++ b/platforms/astbmc/mowgli.c @@ -31,6 +31,24 @@ static const struct slot_table_entry mowgli_phb_table[] = { { .etype = st_end }, }; +/* + * 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 vpd_dt_fixup(void) +{ + struct dt_node *n = dt_find_by_path(dt_root, + "/xscom@603fc00000000/i2cm@a2000/i2c-bus@0/eeprom@50"); + + if (n) { + dt_check_del_prop(n, "compatible"); + dt_add_property_string(n, "compatible", "atmel,24c512"); + + dt_check_del_prop(n, "label"); + dt_add_property_string(n, "label", "system-vpd"); + } +} + static bool mowgli_probe(void) { if (!dt_node_is_compatible(dt_root, "ibm,mowgli")) @@ -42,6 +60,8 @@ static bool mowgli_probe(void) /* Setup UART for use by OPAL (Linux hvc) */ uart_set_console_policy(UART_CONSOLE_OPAL); + vpd_dt_fixup(); + slot_table_init(mowgli_phb_table); return true; |