 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
6#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_EM32F967_PINCTRL_H_
7#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_EM32F967_PINCTRL_H_
18#define EM32F967_GPIO 0
37#define EM32F967_MUX_SHIFT 0U
38#define EM32F967_MUX_MASK 0x7U
39#define EM32F967_PIN_SHIFT 3U
40#define EM32F967_PIN_MASK 0xFU
41#define EM32F967_PORT_SHIFT 7U
42#define EM32F967_PORT_MASK 0x1U
51#define EM32F967_PINMUX(port, pin, mux) \
52 (((((port) - 'A') & EM32F967_PORT_MASK) << EM32F967_PORT_SHIFT) | \
53 (((pin) & EM32F967_PIN_MASK) << EM32F967_PIN_SHIFT) | \
54 (((EM32F967_##mux) & EM32F967_MUX_MASK) << EM32F967_MUX_SHIFT))
57#define EM32F967_DT_PINMUX_PORT(pinmux) (((pinmux) >> EM32F967_PORT_SHIFT) & EM32F967_PORT_MASK)
59#define EM32F967_DT_PINMUX_PIN(pinmux) (((pinmux) >> EM32F967_PIN_SHIFT) & EM32F967_PIN_MASK)
61#define EM32F967_DT_PINMUX_MUX(pinmux) (((pinmux) >> EM32F967_MUX_SHIFT) & EM32F967_MUX_MASK)
64#define EM32F967_PULL_NONE_5V 0
65#define EM32F967_PULL_UP0_5V 1
66#define EM32F967_PULL_UP1_5V 2
67#define EM32F967_PULL_DOWN_5V 3
70#define EM32F967_PULL_NONE_3V 0
71#define EM32F967_PULL_UP0_3V 1
72#define EM32F967_PULL_UP1_3V 2
73#define EM32F967_PULL_DOWN_3V 3
76#define EM32F967_DRIVE_NORMAL 0
77#define EM32F967_DRIVE_HIGH 1