 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_MCHP_XEC_PINCTRL_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_MCHP_XEC_PINCTRL_H_
23#define MCHP_XEC_SLEW_RATE_NO_CHANGE 0
24#define MCHP_XEC_SLEW_RATE_FAST 1
25#define MCHP_XEC_SLEW_RATE_SLOW 2
27#define MCHP_XEC_DRV_STR_NO_CHANGE 0
28#define MCHP_XEC_DRV_STR_1X 1
29#define MCHP_XEC_DRV_STR_2X 2
30#define MCHP_XEC_DRV_STR_4X 3
31#define MCHP_XEC_DRV_STR_6X 4
33#define MCHP_XEC_PINMUX_PORT_POS 0
34#define MCHP_XEC_PINMUX_PORT_MSK 0xf
35#define MCHP_XEC_PINMUX_PIN_POS 4
36#define MCHP_XEC_PINMUX_PIN_MSK 0x1f
37#define MCHP_XEC_PINMUX_FUNC_POS 9
38#define MCHP_XEC_PINMUX_FUNC_MSK 0x7
47#define MCHP_XEC_PINMUX(n, f) \
48 (((((n) >> 5) & MCHP_XEC_PINMUX_PORT_MSK) << MCHP_XEC_PINMUX_PORT_POS) | \
49 (((n) & MCHP_XEC_PINMUX_PIN_MSK) << MCHP_XEC_PINMUX_PIN_POS) | \
50 (((f) & MCHP_XEC_PINMUX_FUNC_MSK) << MCHP_XEC_PINMUX_FUNC_POS))
53#define MCHP_XEC_PINMUX_PORT(p) \
54 (((p) >> MCHP_XEC_PINMUX_PORT_POS) & MCHP_XEC_PINMUX_PORT_MSK)
56#define MCHP_XEC_PINMUX_PIN(p) \
57 (((p) >> MCHP_XEC_PINMUX_PIN_POS) & MCHP_XEC_PINMUX_PIN_MSK)
59#define MCHP_XEC_PINMUX_FUNC(p) \
60 (((p) >> MCHP_XEC_PINMUX_FUNC_POS) & MCHP_XEC_PINMUX_FUNC_MSK)
62#define MEC_XEC_PINMUX_PORT_PIN(p) \
63 ((p) & ((MCHP_XEC_PINMUX_PORT_MSK << MCHP_XEC_PINMUX_PORT_POS) | \
64 (MCHP_XEC_PINMUX_PIN_MSK << MCHP_XEC_PINMUX_PIN_POS)))