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_ */
zephyr
dt-bindings
gpio
pca-series-gpio.h
Generated on
for Zephyr API Documentation by
1.14.0