|
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_NO_PUD_POS 12
24#define MCHP_XEC_PD_POS 13
25#define MCHP_XEC_PU_POS 14
26#define MCHP_XEC_PUSH_PULL_POS 15
27#define MCHP_XEC_OPEN_DRAIN_POS 16
28#define MCHP_XEC_OUT_DIS_POS 17
29#define MCHP_XEC_OUT_EN_POS 18
30#define MCHP_XEC_OUT_HI_POS 19
31#define MCHP_XEC_OUT_LO_POS 20
33#define MCHP_XEC_SLEW_RATE_POS 22
34#define MCHP_XEC_SLEW_RATE_MSK0 0x3
35#define MCHP_XEC_SLEW_RATE_SLOW0 0x1
36#define MCHP_XEC_SLEW_RATE_FAST0 0x2
37#define MCHP_XEC_DRV_STR_POS 24
38#define MCHP_XEC_DRV_STR_MSK0 0x7
39#define MCHP_XEC_DRV_STR0_1X 0x1
40#define MCHP_XEC_DRV_STR0_2X 0x2
41#define MCHP_XEC_DRV_STR0_4X 0x3
42#define MCHP_XEC_DRV_STR0_6X 0x4
43#define MCHP_XEC_PIN_LOW_POWER_POS 27
44#define MCHP_XEC_FUNC_INV_POS 29
46#define MCHP_XEC_PINMUX_PORT_POS 0
47#define MCHP_XEC_PINMUX_PORT_MSK 0xf
48#define MCHP_XEC_PINMUX_PIN_POS 4
49#define MCHP_XEC_PINMUX_PIN_MSK 0x1f
50#define MCHP_XEC_PINMUX_FUNC_POS 9
51#define MCHP_XEC_PINMUX_FUNC_MSK 0x7
60#define MCHP_XEC_PINMUX(n, f) \
61 (((((n) >> 5) & MCHP_XEC_PINMUX_PORT_MSK) << MCHP_XEC_PINMUX_PORT_POS) | \
62 (((n) & MCHP_XEC_PINMUX_PIN_MSK) << MCHP_XEC_PINMUX_PIN_POS) | \
63 (((f) & MCHP_XEC_PINMUX_FUNC_MSK) << MCHP_XEC_PINMUX_FUNC_POS))
66#define MCHP_XEC_PINMUX_PORT(p) \
67 (((p) >> MCHP_XEC_PINMUX_PORT_POS) & MCHP_XEC_PINMUX_PORT_MSK)
69#define MCHP_XEC_PINMUX_PIN(p) \
70 (((p) >> MCHP_XEC_PINMUX_PIN_POS) & MCHP_XEC_PINMUX_PIN_MSK)
72#define MCHP_XEC_PINMUX_FUNC(p) \
73 (((p) >> MCHP_XEC_PINMUX_FUNC_POS) & MCHP_XEC_PINMUX_FUNC_MSK)
75#define MEC_XEC_PINMUX_PORT_PIN(p) \
76 ((p) & ((MCHP_XEC_PINMUX_PORT_MSK << MCHP_XEC_PINMUX_PORT_POS) | \
77 (MCHP_XEC_PINMUX_PIN_MSK << MCHP_XEC_PINMUX_PIN_POS)))