Skip to content

Commit c32af8c

Browse files
committed
Add --optional-reset-gpio parameter
1 parent 3e9ac4f commit c32af8c

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

driver.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,8 +378,14 @@ def generate_probe(p: Panel, options: Options) -> str:
378378
if name == "reset":
379379
init = "GPIOD_OUT_HIGH"
380380

381+
if name == "reset" and options.optional_reset:
382+
s += f'''
383+
ctx->{name}_gpio = devm_gpiod_get_optional(dev, "{name}", {init});'''
384+
else:
385+
s += f'''
386+
ctx->{name}_gpio = devm_gpiod_get(dev, "{name}", {init});'''
387+
381388
s += f'''
382-
ctx->{name}_gpio = devm_gpiod_get(dev, "{name}", {init});
383389
if (IS_ERR(ctx->{name}_gpio))
384390
return dev_err_probe(dev, PTR_ERR(ctx->{name}_gpio),
385391
"Failed to get {name}-gpios\\n");

generator.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class Options:
2020
dcs_get_brightness: bool
2121
ignore_wait: int
2222
dumb_dcs: bool
23+
optional_reset: bool
2324

2425
# Added by panel driver generator
2526
compatible: str

lmdpdg.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ def generate(p: Panel, options: generator.Options) -> None:
5858
enter/exit_sleep_mode and set_display_on/off (which should be supported by
5959
any panel ideally).
6060
""")
61+
parser.add_argument('--optional-reset-gpio', dest='optional_reset', action='store_true',help="""
62+
Use dev_gpiod_get_optional for reset GPIO.
63+
""")
6164
args = parser.parse_args(namespace=generator.Options())
6265

6366
for f in args.dtb:

0 commit comments

Comments
 (0)