diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2017-10-30 16:38:46 +0200 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2018-11-06 17:43:20 +0200 |
commit | cc41f4c921e56c62c85ec5349c47022ae9b5f008 (patch) | |
tree | 2d307268490e8790734f08dfe3e46c5201504bac /tools/intel_vbt_decode.c | |
parent | 431f0cfa1475dcaa475d6c30610317b3467bd4e4 (diff) |
tools/intel_vbt_decode: Decode HDMI max data rate
Decode the HDMI max data rate from the VBT.
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'tools/intel_vbt_decode.c')
-rw-r--r-- | tools/intel_vbt_decode.c | 22 |
1 files changed, 21 insertions, 1 deletions
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: <unknown> (0x%02x)\n", + hdmi_max_data_rate); + else if (hdmi_max_data_rate == HDMI_MAX_DATA_RATE_PLATFORM) + printf("\t\tHDMI max data rate: <platform max> (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)); |