Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pca-series-gpio.h
Go to the documentation of this file.
1/*
2 * Copyright 2025 NXP
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_GPIO_PCA_SERIES_GPIO_H_
7#define ZEPHYR_INCLUDE_DT_BINDINGS_GPIO_PCA_SERIES_GPIO_H_
8
20
22#define PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG_POS \
23 8
24#define PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG_MASK \
25 (0x3U << PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG_POS)
26
27#define PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS \
28 10
29#define PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_MASK \
30 (0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS)
32
43
45#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X1 \
46 ((0x0U << PCA_SERIES_GPIO_DRIVE_STRENGTH_POS) | \
47 (0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS))
48#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X2 \
49 ((0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_POS) | \
50 (0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS))
51#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X3 \
52 ((0x2U << PCA_SERIES_GPIO_DRIVE_STRENGTH_POS) | \
53 (0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS))
54#define PCA_SERIES_GPIO_DRIVE_STRENGTH_X4 \
55 ((0x3U << PCA_SERIES_GPIO_DRIVE_STRENGTH_POS) | \
56 (0x1U << PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS))
57
59#define PCA_SERIES_GPIO_DRIVE_STRENGTH_DEFAULT PCA_SERIES_GPIO_DRIVE_STRENGTH_X4
60
61#define PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG(x) \
62 ((x & PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG_MASK) >> \
63 PCA_SERIES_GPIO_DRIVE_STRENGTH_CONFIG_POS)
64
65#define PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE(x) \
66 ((x & PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_MASK) >> \
67 PCA_SERIES_GPIO_DRIVE_STRENGTH_ENABLE_POS)
68
70
72
73#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_GPIO_PCA_SERIES_GPIO_H_ */