diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2024-02-28 01:15:13 +0200 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2024-04-18 14:05:53 +0300 |
commit | 208b0dabaee6b5bcb1ed7c62b690d60488704a23 (patch) | |
tree | e65401c8de595fabb61f28b4ae2d53824a04c06c | |
parent | 8a162d637cfe5e2cf23b50916892ac04564e61d8 (diff) |
tools/intel_vbt_decode: Add version checks for backlight decoding
Decode stuff from the backlight block based on the version
number.
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
-rw-r--r-- | tools/intel_vbt_decode.c | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c index fa4a701f8..c434cb6e9 100644 --- a/tools/intel_vbt_decode.c +++ b/tools/intel_vbt_decode.c @@ -677,27 +677,38 @@ static void dump_backlight_info(struct context *context, printf("\t\tI2C command: 0x%02x\n", blc->i2c_command); } + if (context->bdb->version < 162) + continue; + printf("\t\tLevel: %u\n", backlight->level[i]); + if (context->bdb->version < 191) + continue; + control = &backlight->backlight_control[i]; printf("\t\tControl type: %u\n", control->type); printf("\t\tController: %u\n", control->controller); - if (context->bdb->version >= 234) { - printf("\t\tBrightness level: %u\n", - backlight->brightness_level[i].level); - printf("\t\tBrightness min level: %u\n", - backlight->brightness_min_level[i].level); - } + if (context->bdb->version < 234) + continue; - if (context->bdb->version >= 236) - printf("\t\tBrigthness precision bits: %u\n", - backlight->brightness_precision_bits[i]); + printf("\t\tBrightness level: %u\n", + backlight->brightness_level[i].level); + printf("\t\tBrightness min level: %u\n", + backlight->brightness_min_level[i].level); + + if (context->bdb->version < 236) + continue; + + printf("\t\tBrigthness precision bits: %u\n", + backlight->brightness_precision_bits[i]); + + if (context->bdb->version < 239) + continue; - if (context->bdb->version >= 239) - printf("\t\tHDR DPCD refresh timeout: %.2f ms\n", - backlight->hdr_dpcd_refresh_timeout[i] / 100.0); + printf("\t\tHDR DPCD refresh timeout: %.2f ms\n", + backlight->hdr_dpcd_refresh_timeout[i] / 100.0); } } |