Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pca-series-gpio.h File Reference

Go to the source code of this file.

Macros

PCA-Series GPIO drive strength flags

PCA-Series GPIO expander specific flags

The driver flags are encoded in the 8 upper bits of gpio_dt_flags_t as follows:

  • Bit 8-9: Drive strength for output drive strength register.

Macros for configuring output drive strength, aligned with enum gpio_pca_series_drive_strength in gpio_pca_series.c. PCA_SERIES_GPIO_DRIVE_STRENGTH_X1 is the lowest strength, PCA_SERIES_GPIO_DRIVE_STRENGTH_X4 is the highest strength. Upon reset, the default drive strength is PCA_SERIES_GPIO_DRIVE_STRENGTH_X4.

Note
Only applies to part no with PCA_HAS_LATCH capability.
#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X1
 Interrupt routed to the WKPU controller.
#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X2
#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X3
#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X4
#define PCA_SERIES_GPIO_DRIVE_STRENGTH_DEFAULT   PCA_SERIES_GPIO_DRIVE_STRENGTH_X4
 Default drive strength on device reset.
#define PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG(x)
#define PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE(x)

Macro Definition Documentation

◆ PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG

#define PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG ( x)
Value:
((x & PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG_MASK) >> \
PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG_POS)

◆ PCA_SERIES_GPIO_DRIVE_STRENGTH_DEFAULT

#define PCA_SERIES_GPIO_DRIVE_STRENGTH_DEFAULT   PCA_SERIES_GPIO_DRIVE_STRENGTH_X4

Default drive strength on device reset.

◆ PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE

#define PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE ( x)
Value:
((x & PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_MASK) >> \
PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS)

◆ PCA_SERIES_GPIO_DRIVE_STRENGTH_X1

#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X1
Value:
((0x0U << PCA_SERIES_GPIO_DRIVE_STRENGTH_POS) | \
(0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS))

Interrupt routed to the WKPU controller.

◆ PCA_SERIES_GPIO_DRIVE_STRENGTH_X2

#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X2
Value:
((0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_POS) | \
(0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS))

◆ PCA_SERIES_GPIO_DRIVE_STRENGTH_X3

#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X3
Value:
((0x2U << PCA_SERIES_GPIO_DRIVE_STRENGTH_POS) | \
(0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS))

◆ PCA_SERIES_GPIO_DRIVE_STRENGTH_X4

#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X4
Value:
((0x3U << PCA_SERIES_GPIO_DRIVE_STRENGTH_POS) | \
(0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS))