diff --git a/driver.py b/driver.py index bd97174..25ad230 100644 --- a/driver.py +++ b/driver.py @@ -136,6 +136,9 @@ def generate_commands(p: Panel, options: Options, cmd_name: str) -> str: s += '\n' block = '{' in c.generated + if cmd_name == 'on' and 'panel_power_on' in cmd.generated: + s += '/* FIXME: Call this in .enable() */\n' + s += c.generated + '\n' if c.wait and c.wait > options.ignore_wait: s += f'\t{msleep(c.wait)};\n' diff --git a/panel.py b/panel.py index eb4774a..ac0c12c 100644 --- a/panel.py +++ b/panel.py @@ -156,6 +156,14 @@ def __init__(self, fdt: Fdt2, node: int, cmd: str) -> None: if init: itr = itertools.chain(init, itr) + on = fdt.getprop_or_none(node, 'qcom,mdss-dsi-post-panel-on-command') + if on: + itr = itertools.chain(itr, on) + + on = fdt.getprop_or_none(node, 'qcom,mdss-dsi-post-on-backlight') + if on: + itr = itertools.chain(itr, on) + on = fdt.getprop_or_none(node, 'lge,display-on-cmds') if on: itr = itertools.chain(itr, on)