util/amdfwtool: Add preliminary code for morgana & glinda SOCs

This allows amdfwtool to recognize the names for the upcoming morgana
and glinda SoCs.  It does not yet do anything for those SoCs, but this
allows the morgana SoC to build.

Signed-off-by: Martin Roth <martin.roth@amd.corp-partner.google.com>
Change-Id: I766ce4a5863c55cbc4bef074ac5219b498c48c7f
Reviewed-on: https://review.coreboot.org/c/coreboot/+/68193
Reviewed-by: Fred Reitberger <reitbergerfred@gmail.com>
Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Martin Roth 2022-10-06 17:18:02 -06:00
parent a46fd86910
commit 134908381f
1 changed files with 11 additions and 1 deletions

View File

@ -204,7 +204,7 @@ static void usage(void)
printf(" area\n"); printf(" area\n");
printf("--soc-name <socname> Specify SOC name. Supported names are\n"); printf("--soc-name <socname> Specify SOC name. Supported names are\n");
printf(" Stoneyridge, Raven, Picasso, Renoir, Cezanne\n"); printf(" Stoneyridge, Raven, Picasso, Renoir, Cezanne\n");
printf(" or Lucienne\n"); printf(" Morgana, Glinda, or Lucienne\n");
printf("\nEmbedded Firmware Structure options used by the PSP:\n"); printf("\nEmbedded Firmware Structure options used by the PSP:\n");
printf("--spi-speed <HEX_VAL> SPI fast speed to place in EFS Table\n"); printf("--spi-speed <HEX_VAL> SPI fast speed to place in EFS Table\n");
printf(" 0x0 66.66Mhz\n"); printf(" 0x0 66.66Mhz\n");
@ -625,6 +625,8 @@ enum platform {
PLATFORM_CEZANNE, PLATFORM_CEZANNE,
PLATFORM_MENDOCINO, PLATFORM_MENDOCINO,
PLATFORM_LUCIENNE, PLATFORM_LUCIENNE,
PLATFORM_MORGANA,
PLATFORM_GLINDA
}; };
static uint32_t get_psp_id(enum platform soc_id) static uint32_t get_psp_id(enum platform soc_id)
@ -1904,6 +1906,10 @@ static int set_efs_table(uint8_t soc_id, amd_cb_config *cb_config,
return 1; return 1;
} }
break; break;
/* TODO: Update for morgana and glinda */
case PLATFORM_MORGANA:
case PLATFORM_GLINDA:
break;
case PLATFORM_UNKNOWN: case PLATFORM_UNKNOWN:
default: default:
fprintf(stderr, "Error: Invalid SOC name.\n\n"); fprintf(stderr, "Error: Invalid SOC name.\n\n");
@ -1928,6 +1934,10 @@ static int identify_platform(char *soc_name)
return PLATFORM_RENOIR; return PLATFORM_RENOIR;
else if (!strcasecmp(soc_name, "Lucienne")) else if (!strcasecmp(soc_name, "Lucienne"))
return PLATFORM_LUCIENNE; return PLATFORM_LUCIENNE;
else if (!strcasecmp(soc_name, "Morgana"))
return PLATFORM_MORGANA;
else if (!strcasecmp(soc_name, "Glinda"))
return PLATFORM_GLINDA;
else else
return PLATFORM_UNKNOWN; return PLATFORM_UNKNOWN;