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