1/*
2 * NOTE: Autogenerated file using genpinctrl.py
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7{% if family == "STM32F1" %}
8#include <zephyr/dt-bindings/pinctrl/stm32f1-pinctrl.h>
9{% else %}
10#include <zephyr/dt-bindings/pinctrl/stm32-pinctrl.h>
11{% endif %}
12
13/ {
14	soc {
15		pinctrl: pin-controller@{{ "%08X" | format(pinctrl_addr) }} {
16{{ newline }}
17			{% for group, group_entries in entries.items() %}
18			/* {{ group }} */
19{{ newline }}
20			{% for entry in group_entries %}
21			{% set variant = "_" + entry["variant"] if entry["variant"] else "" %}
22			{% set remap = (entry["af"] | format_remap_name) if family == "STM32F1" else "" %}
23			{% set name = "%s%s%s_p%s%d%s" | format(entry["signal"], remap, variant, entry["port"], entry["pin"], entry["mod"]) %}
24			/omit-if-no-ref/ {{ name }}: {{ name }} {
25				{% if family == "STM32F1" %}
26				pinmux = <STM32F1_PINMUX('{{ entry["port"] | upper }}', {{ entry["pin"] }}, {{ entry["mode"] | format_mode_f1 }}, {{ entry["af"] | format_remap }})>;
27				{% else %}
28				pinmux = <STM32_PINMUX('{{ entry["port"] | upper }}', {{ entry["pin"] }}, {{ entry["mode"] | format_mode(entry["af"]) }})>;
29				{% endif %}
30				{% if entry["bias"] %}
31				bias-{{ entry["bias"] }};
32				{% endif %}
33				{% if entry["drive"] %}
34				drive-{{ entry["drive"] }};
35				{% endif %}
36				{% if entry["slew-rate"] %}
37				slew-rate = "{{ entry["slew-rate"] }}";
38				{% endif %}
39			};
40{{ newline }}
41			{% endfor %}
42			{% endfor %}
43		};
44	};
45};
46