|
Zephyr API Documentation 4.4.0-rc1
A Scalable Open Source RTOS
|
List pinctrl subsystem IDs for Synaptics SR100 family. More...
Go to the source code of this file.
Macros | |
| #define | SRXXX_CTRL_SHIFT 0U |
| Pin controller id, bit position, mode, mask and offset of pinmux register, offset of configuration register. | |
| #define | SRXXX_CTRL_MASK 0x07U |
| CTRL field mask. | |
| #define | SRXXX_BIT_SHIFT 3U |
| BIT field shift. | |
| #define | SRXXX_BIT_MASK 0x1FU |
| BIT field mask. | |
| #define | SRXXX_MODE_SHIFT 8U |
| MODE field shift. | |
| #define | SRXXX_MODE_MASK 0x07U |
| MODE field mask. | |
| #define | SRXXX_MASK_SHIFT 11U |
| MASK field shift. | |
| #define | SRXXX_MASK_MASK 0x0FU |
| MASK field mask. | |
| #define | SRXXX_REG_SHIFT 16U |
| REG field shift. | |
| #define | SRXXX_REG_MASK 0xFFU |
| REG field mask. | |
| #define | SRXXX_CFG_SHIFT 24U |
| CFG field shift. | |
| #define | SRXXX_CFG_MASK 0xFFU |
| CFG field mask. | |
| #define | SRXXX_PINMUX(ctrl, reg, bit, mode, mask, cfg) |
| Pin configuration bit field. | |
| #define | SRXXX_GLOBAL_PINMUX(reg, bit, mode, cfg) |
| Macros for pinmux selection. | |
| #define | SRXXX_AON_PINMUX(reg, bit, mode, cfg) |
| AON. | |
| #define | SRXXX_LPS_PINMUX(reg, bit, mode, cfg) |
| LPS. | |
| #define | SRXXX_SWIRE_PINMUX(bit, mode) |
| Soundwire. | |
| #define | SRXXX_PORT_PINMUX(reg, bit, mode, mask) |
| Macro for port selection. | |
| #define | SRXXX_FIXED_PINMUX(cfg) |
| Macro for fixed pinmux. | |
| #define | SRXXX_PINMUX_CTRL(pinmux) |
| helpers for register fields | |
| #define | SRXXX_PINMUX_REG(pinmux) |
| REG field. | |
| #define | SRXXX_PINMUX_BIT(pinmux) |
| BIT field. | |
| #define | SRXXX_PINMUX_MODE(pinmux) |
| MODE field. | |
| #define | SRXXX_PINMUX_MASK(pinmux) |
| MASK field. | |
| #define | SRXXX_PINMUX_CFG(pinmux) |
| CFG field. | |
List pinctrl subsystem IDs for Synaptics SR100 family.
| #define SRXXX_AON_PINMUX | ( | reg, | |
| bit, | |||
| mode, | |||
| cfg ) |
AON.
| #define SRXXX_BIT_MASK 0x1FU |
BIT field mask.
| #define SRXXX_BIT_SHIFT 3U |
BIT field shift.
| #define SRXXX_CFG_MASK 0xFFU |
CFG field mask.
| #define SRXXX_CFG_SHIFT 24U |
CFG field shift.
| #define SRXXX_CTRL_MASK 0x07U |
CTRL field mask.
| #define SRXXX_CTRL_SHIFT 0U |
Pin controller id, bit position, mode, mask and offset of pinmux register, offset of configuration register.
CTRL field shift
| #define SRXXX_FIXED_PINMUX | ( | cfg | ) |
Macro for fixed pinmux.
| #define SRXXX_GLOBAL_PINMUX | ( | reg, | |
| bit, | |||
| mode, | |||
| cfg ) |
| #define SRXXX_LPS_PINMUX | ( | reg, | |
| bit, | |||
| mode, | |||
| cfg ) |
LPS.
| #define SRXXX_MASK_MASK 0x0FU |
MASK field mask.
| #define SRXXX_MASK_SHIFT 11U |
MASK field shift.
| #define SRXXX_MODE_MASK 0x07U |
MODE field mask.
| #define SRXXX_MODE_SHIFT 8U |
MODE field shift.
| #define SRXXX_PINMUX | ( | ctrl, | |
| reg, | |||
| bit, | |||
| mode, | |||
| mask, | |||
| cfg ) |
Pin configuration bit field.
Set mask to 0 for fixed pins (XSPI)
Fields:
| ctrl | Controller (0 = Global, 1 = AON-Main, 2 = LPS_Gear1, 3 = SWIRE) |
| bit | Bit offset inside register (0..27) |
| mode | Muxing option (0..7) |
| mask | Bit mask for muxing option (1..7) |
| reg | Register offset relative to pinmux base address (0..255) |
| cfg | Register offset relative to pincfg base address (0..255) |
| #define SRXXX_PINMUX_BIT | ( | pinmux | ) |
BIT field.
| #define SRXXX_PINMUX_CFG | ( | pinmux | ) |
CFG field.
| #define SRXXX_PINMUX_CTRL | ( | pinmux | ) |
| #define SRXXX_PINMUX_MASK | ( | pinmux | ) |
MASK field.
| #define SRXXX_PINMUX_MODE | ( | pinmux | ) |
MODE field.
| #define SRXXX_PINMUX_REG | ( | pinmux | ) |
REG field.
| #define SRXXX_PORT_PINMUX | ( | reg, | |
| bit, | |||
| mode, | |||
| mask ) |
Macro for port selection.
| #define SRXXX_REG_MASK 0xFFU |
REG field mask.
| #define SRXXX_REG_SHIFT 16U |
REG field shift.
| #define SRXXX_SWIRE_PINMUX | ( | bit, | |
| mode ) |
Soundwire.