Skip to content

Commit

Permalink
platform/mihawk: Add system VPD EEPROM to I2C bus
Browse files Browse the repository at this point in the history
Add VPD EEPROM type fix for planar VPD update.

Signed-off-by: Joy Chu <joy_chu@wistron.com>
[oliver: commit subject]
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
  • Loading branch information
chcyjoy authored and oohal committed Nov 19, 2019
1 parent 425340b commit 52952ac
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions platforms/astbmc/mihawk.c
Expand Up @@ -229,6 +229,24 @@ static void mihawk_create_ocapi_i2c_bus(void)
}
}

/*
* 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 mihawk_probe(void)
{
if (!dt_node_is_compatible(dt_root, "ibm,mihawk") &&
Expand All @@ -241,6 +259,8 @@ static bool mihawk_probe(void)
/* Setup UART for use by OPAL (Linux hvc) */
uart_set_console_policy(UART_CONSOLE_OPAL);

vpd_dt_fixup();

mihawk_create_npu();
mihawk_create_ocapi_i2c_bus();

Expand Down

0 comments on commit 52952ac

Please sign in to comment.