Skip to content

Commit b881559

Browse files
GeorgeCGVMathieu Choplain
andcommitted
scripts: genpinctrl: handle unsupported pindata gracefully
It allows the generation of dtsi without manual exclusion of C0. Excludes: stm32c071k8tx-pinctrl.dtsi stm32c071k8txn-pinctrl.dtsi stm32c071c8ux-pinctrl.dtsi stm32c071c8uxn-pinctrl.dtsi stm32c071cbtxn-pinctrl.dtsi stm32c071rbixn-pinctrl.dtsi stm32c071kbtx-pinctrl.dtsi stm32c071kbuxn-pinctrl.dtsi stm32c071k8uxn-pinctrl.dtsi stm32c071k8ux-pinctrl.dtsi stm32c071cbuxn-pinctrl.dtsi stm32c071cbux-pinctrl.dtsi stm32c071kbtxn-pinctrl.dtsi stm32c071kbux-pinctrl.dtsi stm32c071c8tx-pinctrl.dtsi stm32c071c8txn-pinctrl.dtsi stm32c071rbtxn-pinctrl.dtsi stm32c071rbtx-pinctrl.dtsi stm32c071r8tx-pinctrl.dtsi stm32c071cbtx-pinctrl.dtsi stm32c071r8txn-pinctrl.dtsi Signed-off-by: Georgij Cernysiov <[email protected]> Co-authored-by: Mathieu Choplain <[email protected]> Signed-off-by: Georgij Cernysiov <[email protected]>
1 parent 019d825 commit b881559

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

scripts/genpinctrl/genpinctrl.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -695,13 +695,18 @@ def main(data_path, output):
695695
)
696696

697697
# write pinctrl file
698-
ref_file = family_dir / (ref["name"].lower() + "-pinctrl.dtsi")
699-
with open(ref_file, "w") as f:
700-
f.write(
701-
pinctrl_template.render(
702-
family=family, pinctrl_addr=pinctrl_addr, entries=entries
703-
)
698+
pinctrl_filename = f"{ref['name'].lower()}-pinctrl.dtsi"
699+
rendered = ""
700+
try:
701+
rendered = pinctrl_template.render(
702+
family=family, pinctrl_addr=pinctrl_addr, entries=entries
704703
)
704+
except Exception:
705+
logger.error(f"Skipping '{pinctrl_filename}' (rendering failed)")
706+
continue
707+
708+
with open(family_dir / pinctrl_filename, "w") as f:
709+
f.write(rendered)
705710

706711
# write readme file
707712
try:

0 commit comments

Comments
 (0)