 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_STM32_PINCTRL_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_STM32_PINCTRL_H_
34#define STM32_ANALOG 0x10
35#define STM32_GPIO 0x11
42#define STM32_MODE_SHIFT 0U
43#define STM32_MODE_MASK 0x1FU
44#define STM32_LINE_SHIFT 5U
45#define STM32_LINE_MASK 0xFU
46#define STM32_PORT_SHIFT 9U
47#define STM32_PORT_MASK 0x1FU
62#define STM32_PINMUX(port, line, mode) \
63 (((((port) - 'A') & STM32_PORT_MASK) << STM32_PORT_SHIFT) | \
64 (((line) & STM32_LINE_MASK) << STM32_LINE_SHIFT) | \
65 (((STM32_ ## mode) & STM32_MODE_MASK) << STM32_MODE_SHIFT))