From cc41f4c921e56c62c85ec5349c47022ae9b5f008 Mon Sep 17 00:00:00 2001 From: Ville Syrjälä Date: Mon, 30 Oct 2017 16:38:46 +0200 Subject: tools/intel_vbt_decode: Decode HDMI max data rate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Decode the HDMI max data rate from the VBT. Cc: Jani Nikula Signed-off-by: Ville Syrjälä Reviewed-by: Jani Nikula --- tools/intel_vbt_decode.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c index c92bfb65..e6e06b1b 100644 --- a/tools/intel_vbt_decode.c +++ b/tools/intel_vbt_decode.c @@ -399,6 +399,26 @@ static const char *mipi_bridge_type(uint8_t type) } } +static void dump_hmdi_max_data_rate(uint8_t hdmi_max_data_rate) +{ + static const uint16_t max_data_rate[] = { + [HDMI_MAX_DATA_RATE_PLATFORM] = 0, + [HDMI_MAX_DATA_RATE_297] = 297, + [HDMI_MAX_DATA_RATE_165] = 165, + }; + + if (hdmi_max_data_rate >= ARRAY_SIZE(max_data_rate)) + printf("\t\tHDMI max data rate: (0x%02x)\n", + hdmi_max_data_rate); + else if (hdmi_max_data_rate == HDMI_MAX_DATA_RATE_PLATFORM) + printf("\t\tHDMI max data rate: (0x%02x)\n", + hdmi_max_data_rate); + else + printf("\t\tHDMI max data rate: %d MHz (0x%02x)\n", + max_data_rate[hdmi_max_data_rate], + hdmi_max_data_rate); +} + static void dump_child_device(struct context *context, const struct child_device_config *child) { @@ -419,7 +439,7 @@ static void dump_child_device(struct context *context, printf("\t\tDP onboard redriver: 0x%02x\n", child->dp_onboard_redriver); printf("\t\tDP ondock redriver: 0x%02x\n", child->dp_ondock_redriver); printf("\t\tHDMI level shifter value: 0x%02x\n", child->hdmi_level_shifter_value); - printf("\t\tHDMI max data rate: 0x%02x\n", child->hdmi_max_data_rate); + dump_hmdi_max_data_rate(child->hdmi_max_data_rate); printf("\t\tOffset to DTD buffer for edidless CHILD: 0x%02x\n", child->dtd_buf_ptr); printf("\t\tEdidless EFP: %s\n", YESNO(child->edidless_efp)); printf("\t\tCompression enable: %s\n", YESNO(child->compression_enable)); -- cgit v1.2.3