|
Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
|
Tiva C pinctrl encoding definitions. More...
Go to the source code of this file.
Macros | |
| #define | TIVA_C_PORT_SHIFT 0 |
| Bit shift for the GPIO port field. | |
| #define | TIVA_C_PORT_MASK 0x7 |
| Bit mask for the GPIO port field. | |
| #define | TIVA_C_PIN_SHIFT 16 |
| Bit shift for the GPIO pin field. | |
| #define | TIVA_C_PIN_MASK 0x7 |
| Bit mask for the GPIO pin field. | |
| #define | TIVA_C_MUX_SHIFT 19 |
| Bit shift for the mux function field. | |
| #define | TIVA_C_MUX_MASK 0xF |
| Bit mask for the mux function field. | |
| #define | TIVA_C_TYPE_SHIFT 23 |
| Bit shift for the pin type field. | |
| #define | TIVA_C_TYPE_MASK 0x7 |
| Bit mask for the pin type field. | |
| #define | TIVA_C_PORT_A 0 |
| GPIO Port A identifier. | |
| #define | TIVA_C_PORT_B 1 |
| GPIO Port B identifier. | |
| #define | TIVA_C_PORT_C 2 |
| GPIO Port C identifier. | |
| #define | TIVA_C_PORT_D 3 |
| GPIO Port D identifier. | |
| #define | TIVA_C_PORT_E 4 |
| GPIO Port E identifier. | |
| #define | TIVA_C_PORT_F 5 |
| GPIO Port F identifier. | |
| #define | TIVA_C_TYPE_GPIO 0 |
| GPIO pin type. | |
| #define | TIVA_C_TYPE_UART 1 |
| UART pin type. | |
| #define | TIVA_C_TYPE_I2C 2 |
| I2C SDA pin type. | |
| #define | TIVA_C_TYPE_I2C_SCL 3 |
| I2C SCL pin type. | |
| #define | TIVA_C_TYPE_SSI 4 |
| SSI pin type. | |
| #define | TIVA_C_TYPE_CAN 5 |
| CAN pin type. | |
| #define | TIVA_C_TYPE_PWM 6 |
| PWM pin type. | |
| #define | TIVA_C_PINMUX(port, pin, mux, type) |
| Encode a 32-bit Tiva C pinmux value. | |
| #define | TIVA_C_PINMUX_PORT(pm) |
| Extract GPIO port from an encoded pinmux value. | |
| #define | TIVA_C_PINMUX_PIN(pm) |
| Extract GPIO pin from an encoded pinmux value. | |
| #define | TIVA_C_PINMUX_MUX(pm) |
| Extract mux function from an encoded pinmux value. | |
| #define | TIVA_C_PINMUX_TYPE(pm) |
| Extract peripheral type from an encoded pinmux value. | |
| #define | TIVA_C_PULL_UP_SHIFT 26 |
| Bit position of the pull-up flag. | |
| #define | TIVA_C_PULL_DOWN_SHIFT 27 |
| Bit position of the pull-down flag. | |
| #define | TIVA_C_OPEN_DRAIN_SHIFT 28 |
| Bit position of the open-drain flag. | |
| #define | TIVA_C_PINMUX_PULL_UP(pm) |
| Return the encoded pull-up flag. | |
| #define | TIVA_C_PINMUX_PULL_DOWN(pm) |
| Return the encoded pull-down flag. | |
| #define | TIVA_C_PINMUX_OPEN_DRAIN(pm) |
| Return the encoded open-drain flag. | |
| #define | TIVA_C_PINCFG_PORT_SHIFT 16 |
| Bit shift for pin configuration port field. | |
| #define | TIVA_C_PINCFG_PIN_SHIFT 10 |
| Bit shift for pin configuration pin field. | |
Tiva C pinctrl encoding definitions.
SPDX-License-Identifier: Apache-2.0 Copyright (c) 2026 Linumiz
| #define TIVA_C_MUX_MASK 0xF |
Bit mask for the mux function field.
| #define TIVA_C_MUX_SHIFT 19 |
Bit shift for the mux function field.
| #define TIVA_C_OPEN_DRAIN_SHIFT 28 |
Bit position of the open-drain flag.
| #define TIVA_C_PIN_MASK 0x7 |
Bit mask for the GPIO pin field.
| #define TIVA_C_PIN_SHIFT 16 |
Bit shift for the GPIO pin field.
| #define TIVA_C_PINCFG_PIN_SHIFT 10 |
Bit shift for pin configuration pin field.
| #define TIVA_C_PINCFG_PORT_SHIFT 16 |
Bit shift for pin configuration port field.
| #define TIVA_C_PINMUX | ( | port, | |
| pin, | |||
| mux, | |||
| type ) |
Encode a 32-bit Tiva C pinmux value.
| port | GPIO port identifier. |
| pin | GPIO pin number. |
| mux | Alternate function number. |
| type | Peripheral type. |
| #define TIVA_C_PINMUX_MUX | ( | pm | ) |
Extract mux function from an encoded pinmux value.
| #define TIVA_C_PINMUX_OPEN_DRAIN | ( | pm | ) |
Return the encoded open-drain flag.
| #define TIVA_C_PINMUX_PIN | ( | pm | ) |
Extract GPIO pin from an encoded pinmux value.
| #define TIVA_C_PINMUX_PORT | ( | pm | ) |
Extract GPIO port from an encoded pinmux value.
| #define TIVA_C_PINMUX_PULL_DOWN | ( | pm | ) |
Return the encoded pull-down flag.
| #define TIVA_C_PINMUX_PULL_UP | ( | pm | ) |
Return the encoded pull-up flag.
| #define TIVA_C_PINMUX_TYPE | ( | pm | ) |
Extract peripheral type from an encoded pinmux value.
| #define TIVA_C_PORT_A 0 |
GPIO Port A identifier.
| #define TIVA_C_PORT_B 1 |
GPIO Port B identifier.
| #define TIVA_C_PORT_C 2 |
GPIO Port C identifier.
| #define TIVA_C_PORT_D 3 |
GPIO Port D identifier.
| #define TIVA_C_PORT_E 4 |
GPIO Port E identifier.
| #define TIVA_C_PORT_F 5 |
GPIO Port F identifier.
| #define TIVA_C_PORT_MASK 0x7 |
Bit mask for the GPIO port field.
| #define TIVA_C_PORT_SHIFT 0 |
Bit shift for the GPIO port field.
| #define TIVA_C_PULL_DOWN_SHIFT 27 |
Bit position of the pull-down flag.
| #define TIVA_C_PULL_UP_SHIFT 26 |
Bit position of the pull-up flag.
| #define TIVA_C_TYPE_CAN 5 |
CAN pin type.
| #define TIVA_C_TYPE_GPIO 0 |
GPIO pin type.
| #define TIVA_C_TYPE_I2C 2 |
I2C SDA pin type.
| #define TIVA_C_TYPE_I2C_SCL 3 |
I2C SCL pin type.
| #define TIVA_C_TYPE_MASK 0x7 |
Bit mask for the pin type field.
| #define TIVA_C_TYPE_PWM 6 |
PWM pin type.
| #define TIVA_C_TYPE_SHIFT 23 |
Bit shift for the pin type field.
| #define TIVA_C_TYPE_SSI 4 |
SSI pin type.
| #define TIVA_C_TYPE_UART 1 |
UART pin type.