summaryrefslogtreecommitdiff
path: root/util/ifdtool/ifdtool.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/ifdtool/ifdtool.c')
-rw-r--r--util/ifdtool/ifdtool.c33
1 files changed, 32 insertions, 1 deletions
diff --git a/util/ifdtool/ifdtool.c b/util/ifdtool/ifdtool.c
index 56e05fe21b..9f507bb68d 100644
--- a/util/ifdtool/ifdtool.c
+++ b/util/ifdtool/ifdtool.c
@@ -448,7 +448,7 @@ static void dump_frba_layout(const frba_t *frba, const char *layout_fname)
printf("Wrote layout to %s\n", layout_fname);
}
-static void decode_spi_frequency(unsigned int freq)
+static void _decode_spi_frequency(unsigned int freq)
{
switch (freq) {
case SPI_FREQUENCY_20MHZ:
@@ -478,6 +478,37 @@ static void decode_spi_frequency(unsigned int freq)
}
}
+static void _decode_spi_frequency_500_series(unsigned int freq)
+{
+ switch (freq) {
+ case SPI_FREQUENCY_100MHZ:
+ printf("100MHz");
+ break;
+ case SPI_FREQUENCY_50MHZ:
+ printf("50MHz");
+ break;
+ case SPI_FREQUENCY_500SERIES_33MHZ:
+ printf("33MHz");
+ break;
+ case SPI_FREQUENCY_25MHZ:
+ printf("25MHz");
+ break;
+ case SPI_FREQUENCY_14MHZ:
+ printf("14MHz");
+ break;
+ default:
+ printf("unknown<%x>MHz", freq);
+ }
+}
+
+static void decode_spi_frequency(unsigned int freq)
+{
+ if (chipset == CHIPSET_500_SERIES_TIGER_POINT)
+ _decode_spi_frequency_500_series(freq);
+ else
+ _decode_spi_frequency(freq);
+}
+
static void decode_component_density(unsigned int density)
{
switch (density) {