 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_STM32F1_PINCTRL_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_STM32F1_PINCTRL_H_
20#define STM32_MODE_SHIFT 0U
21#define STM32_MODE_MASK 0x3U
22#define STM32_LINE_SHIFT 2U
23#define STM32_LINE_MASK 0xFU
24#define STM32_PORT_SHIFT 6U
25#define STM32_PORT_MASK 0xFU
26#define STM32_REMAP_SHIFT 10U
27#define STM32_REMAP_MASK 0x3FFU
44#define STM32F1_PINMUX(port, line, mode, remap) \
45 (((((port) - 'A') & STM32_PORT_MASK) << STM32_PORT_SHIFT) | \
46 (((line) & STM32_LINE_MASK) << STM32_LINE_SHIFT) | \
47 (((mode) & STM32_MODE_MASK) << STM32_MODE_SHIFT) | \
48 (((remap) & STM32_REMAP_MASK) << STM32_REMAP_SHIFT))