summaryrefslogtreecommitdiff
path: root/tools/intel_vbt_decode.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2022-07-13 20:41:25 +0300
committerVille Syrjälä <ville.syrjala@linux.intel.com>2022-09-07 12:13:53 +0300
commitb13cd7271ac1180e5c63a1cc8af265c49b8b2919 (patch)
tree2edd1376d8c069b8e57e031a57bcc0291b62ec02 /tools/intel_vbt_decode.c
parent2dcece926093e3ab68676d79efd2afc7d19bc117 (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.c21
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);