From 79e212b05dc4b3b8d0bf55a4c88b87a6807ee563 Mon Sep 17 00:00:00 2001 From: Luca Weiss Date: Sat, 27 May 2023 14:44:02 +0200 Subject: [PATCH] panel: support bl_ctrl_dcs_l backlight type As seen on lg-lenok lgd_lg4237_cmd panel. --- panel.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/panel.py b/panel.py index d35980f..b306982 100644 --- a/panel.py +++ b/panel.py @@ -226,7 +226,11 @@ def __init__(self, name: str, fdt: Fdt2, node: int) -> None: self.traffic_mode = TrafficMode.parse(fdt.getprop(node, 'qcom,mdss-dsi-traffic-mode')) backlight = fdt.getprop_or_none(node, 'qcom,mdss-dsi-bl-pmic-control-type') - self.backlight = BacklightControl(backlight.as_str()) if backlight else None + # FIXME https://android.googlesource.com/kernel/msm/+/52edb91eb65ab5e84fd98061057d3ffa2074ffc1 + backlight_str = backlight.as_str() + if backlight_str == "bl_ctrl_dcs_l": + backlight_str = "bl_ctrl_dcs" + self.backlight = BacklightControl(backlight_str) if backlight else None self.max_brightness = fdt.getprop_uint32(node, 'qcom,mdss-dsi-bl-max-level', None) if self.backlight == BacklightControl.DCS and self.max_brightness is None: print("WARNING: DCS backlight without maximum brightness, ignoring...")