summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2024-02-28 01:15:13 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2024-04-18 14:05:53 +0300
commit208b0dabaee6b5bcb1ed7c62b690d60488704a23 (patch)
treee65401c8de595fabb61f28b4ae2d53824a04c06c
parent8a162d637cfe5e2cf23b50916892ac04564e61d8 (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.c35
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);
}
}