diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2022-07-13 20:41:25 +0300 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2022-09-07 12:13:53 +0300 |
commit | b13cd7271ac1180e5c63a1cc8af265c49b8b2919 (patch) | |
tree | 2edd1376d8c069b8e57e031a57bcc0291b62ec02 /tools/intel_vbt_decode.c | |
parent | 2dcece926093e3ab68676d79efd2afc7d19bc117 (diff) |
tools/intel_vbt_decode: Parse HDMI FRL rate
Parse the max HDMI FRL rate stuff.
Acked-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Diffstat (limited to 'tools/intel_vbt_decode.c')
-rw-r--r-- | tools/intel_vbt_decode.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c index 74e6fcd6b..dc8d0c4fc 100644 --- a/tools/intel_vbt_decode.c +++ b/tools/intel_vbt_decode.c @@ -882,6 +882,19 @@ static const char *dp_preemph(u8 preemph) } } +static const char *hdmi_frl_rate(u8 frl_rate) +{ + switch (frl_rate) { + case 0: return "FRL not supported"; + case 1: return "3 GT/s"; + case 2: return "6 GT/s"; + case 3: return "8 GT/s"; + case 4: return "10 GT/s"; + case 5: return "12 GT/s"; + default: return "<unknown>"; + } +} + static void dump_child_device(struct context *context, const struct child_device_config *child) { @@ -925,6 +938,14 @@ static void dump_child_device(struct context *context, printf("\t\tCompression method CPS: %s\n", YESNO(child->compression_method_cps)); printf("\t\tDual pipe ganged eDP: %s\n", YESNO(child->ganged_edp)); printf("\t\tCompression structure index: 0x%02x)\n", child->compression_structure_index); + + if (context->bdb->version >= 237) { + printf("\t\tHDMI Max FRL rate valid: %s\n", + YESNO(child->hdmi_max_frl_rate_valid)); + printf("\t\tHDMI Max FRL rate: %s (0x%x)\n", + hdmi_frl_rate(child->hdmi_max_frl_rate), + child->hdmi_max_frl_rate); + } } printf("\t\tAIM offset: %d\n", child->addin_offset); |