diff options
Diffstat (limited to 'platforms/astbmc')
-rw-r--r-- | platforms/astbmc/mihawk.c | 20 | ||||
-rw-r--r-- | platforms/astbmc/witherspoon.c | 20 |
2 files changed, 40 insertions, 0 deletions
diff --git a/platforms/astbmc/mihawk.c b/platforms/astbmc/mihawk.c index 6816acc..d33d16b 100644 --- a/platforms/astbmc/mihawk.c +++ b/platforms/astbmc/mihawk.c @@ -55,6 +55,25 @@ static void mihawk_get_slot_info(struct phb *phb, struct pci_device *pd) slot_table_get_slot_info(phb, pd); } +static const char *mihawk_ocapi_slot_label(uint32_t chip_id, + uint32_t brick_index) +{ + const char *name = NULL; + + if (chip_id == 0) { + if (brick_index == 2) + name = "JP90NVB1"; + else + name = "JP90NVT1"; + } else { + if (brick_index == 2) + name = "JP91NVB1"; + else + name = "JP91NVT1"; + } + return name; +} + static const struct platform_ocapi mihawk_ocapi = { .i2c_engine = 1, .i2c_port = 4, @@ -69,6 +88,7 @@ static const struct platform_ocapi mihawk_ocapi = { .i2c_presence_brick4 = 0, /* unused */ .i2c_presence_brick5 = 0, /* unused */ .odl_phy_swap = true, + .ocapi_slot_label = mihawk_ocapi_slot_label, }; static const struct slot_table_entry P1E1A_x8_PLX8748_down[] = { diff --git a/platforms/astbmc/witherspoon.c b/platforms/astbmc/witherspoon.c index 8aaed97..e9527bf 100644 --- a/platforms/astbmc/witherspoon.c +++ b/platforms/astbmc/witherspoon.c @@ -325,6 +325,25 @@ i2c_failed: return; } +static const char *witherspoon_ocapi_slot_label(uint32_t chip_id, + uint32_t brick_index) +{ + const char *name = NULL; + + if (chip_id == 0) { + if (brick_index == 3) + name = "OPENCAPI-GPU0"; + else if (brick_index == 4) + name = "OPENCAPI-GPU1"; + } else { + if (brick_index == 3) + name = "OPENCAPI-GPU3"; + else if (brick_index == 4) + name = "OPENCAPI-GPU4"; + } + return name; +} + const struct platform_ocapi witherspoon_ocapi = { .i2c_engine = 1, .i2c_port = 4, @@ -348,6 +367,7 @@ const struct platform_ocapi witherspoon_ocapi = { .i2c_presence_brick3 = 0, .i2c_presence_brick4 = 0, .i2c_presence_brick5 = 0, + .ocapi_slot_label = witherspoon_ocapi_slot_label, }; static int gpu_slot_to_num(const char *slot) |