Go to the source code of this file.
◆ ALTERNATE
#define ALTERNATE 0x0 /* Alternate function output */ |
◆ ANALOG
#define ANALOG 0x2 /* Analog */ |
◆ GPIO_IN
#define GPIO_IN 0x1 /* Input */ |
◆ GPIO_OUT
#define GPIO_OUT 0x3 /* Output */ |
◆ STM32_CNF_ALT_FUNC
◆ STM32_CNF_GP_OUTPUT
◆ STM32_CNF_IN_ANALOG
◆ STM32_CNF_IN_FLOAT
◆ STM32_CNF_IN_MASK
#define STM32_CNF_IN_MASK 0x3 |
◆ STM32_CNF_IN_PUPD
◆ STM32_CNF_IN_SHIFT
#define STM32_CNF_IN_SHIFT 1 |
◆ STM32_CNF_OPEN_DRAIN
◆ STM32_CNF_OUT_0_MASK
#define STM32_CNF_OUT_0_MASK 0x1 |
◆ STM32_CNF_OUT_0_SHIFT
#define STM32_CNF_OUT_0_SHIFT 5 |
◆ STM32_CNF_OUT_1_MASK
#define STM32_CNF_OUT_1_MASK 0x1 |
◆ STM32_CNF_OUT_1_SHIFT
#define STM32_CNF_OUT_1_SHIFT 6 |
◆ STM32_CNF_PUSH_PULL
◆ STM32_LINE_MASK
#define STM32_LINE_MASK 0xFU |
◆ STM32_LINE_SHIFT
#define STM32_LINE_SHIFT 2U |
◆ STM32_MODE_INOUT_MASK
#define STM32_MODE_INOUT_MASK 0x1 |
◆ STM32_MODE_INOUT_SHIFT
#define STM32_MODE_INOUT_SHIFT 0 |
◆ STM32_MODE_INPUT
PIN configuration bitfield.
Pin configuration is coded with the following fields GPIO I/O Mode [ 0 ] GPIO Input config [ 1 : 2 ] GPIO Output speed [ 3 : 4 ] GPIO Output PP/OD [ 5 ] GPIO Output AF/GP [ 6 ] GPIO PUPD Config [ 7 : 8 ] GPIO ODR [ 9 ]
Applicable to STM32F1 series
◆ STM32_MODE_MASK
#define STM32_MODE_MASK 0x3U |
◆ STM32_MODE_OSPEED_MASK
#define STM32_MODE_OSPEED_MASK 0x3 |
◆ STM32_MODE_OSPEED_SHIFT
#define STM32_MODE_OSPEED_SHIFT 3 |
◆ STM32_MODE_OUTPUT
◆ STM32_MODE_OUTPUT_MAX_10
◆ STM32_MODE_OUTPUT_MAX_2
◆ STM32_MODE_OUTPUT_MAX_50
◆ STM32_MODE_SHIFT
#define STM32_MODE_SHIFT 0U |
Macro to generate pinmux int using port, pin number and mode arguments This is adapted from Linux equivalent st,stm32f429-pinctrl binding.
◆ STM32_ODR_0
◆ STM32_ODR_1
◆ STM32_ODR_MASK
#define STM32_ODR_MASK 0x1 |
◆ STM32_ODR_SHIFT
#define STM32_ODR_SHIFT 9 |
◆ STM32_PORT_MASK
#define STM32_PORT_MASK 0xFU |
◆ STM32_PORT_SHIFT
#define STM32_PORT_SHIFT 6U |
◆ STM32_PUPD_MASK
#define STM32_PUPD_MASK 0x3 |
◆ STM32_PUPD_NO_PULL
◆ STM32_PUPD_PULL_DOWN
◆ STM32_PUPD_PULL_UP
◆ STM32_PUPD_SHIFT
#define STM32_PUPD_SHIFT 7 |
◆ STM32_REMAP_MASK
#define STM32_REMAP_MASK 0x3FFU |
◆ STM32_REMAP_SHIFT
#define STM32_REMAP_SHIFT 10U |
◆ STM32F1_PINMUX
#define STM32F1_PINMUX |
( |
|
port, |
|
|
|
line, |
|
|
|
mode, |
|
|
|
remap |
|
) |
| |
Value:
#define STM32_PORT_SHIFT
Definition: stm32f1-pinctrl.h:24
#define STM32_MODE_MASK
Definition: stm32f1-pinctrl.h:21
#define STM32_REMAP_MASK
Definition: stm32f1-pinctrl.h:27
#define STM32_MODE_SHIFT
Macro to generate pinmux int using port, pin number and mode arguments This is adapted from Linux equ...
Definition: stm32f1-pinctrl.h:20
#define STM32_LINE_MASK
Definition: stm32f1-pinctrl.h:23
#define STM32_LINE_SHIFT
Definition: stm32f1-pinctrl.h:22
#define STM32_REMAP_SHIFT
Definition: stm32f1-pinctrl.h:26
#define STM32_PORT_MASK
Definition: stm32f1-pinctrl.h:25
Pin configuration configuration bit field.
Fields:
- mode [ 0 : 1 ]
- line [ 2 : 5 ]
- port [ 6 : 9 ]
- remap [ 10 : 19 ]
- Parameters
-
port | Port ('A'..'K') |
line | Pin (0..15) |
mode | Pin mode (ANALOG, GPIO_IN, ALTERNATE). |
remap | Pin remapping configuration (NO_REMAP, REMAP_1, ...) |