1 /*
2  * Copyright (c) 2022 Vestas Wind Systems A/S
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_GPIO_ITE_IT8XXX2_GPIO_H_
7 #define ZEPHYR_INCLUDE_DT_BINDINGS_GPIO_ITE_IT8XXX2_GPIO_H_
8 
9 /**
10  * @name GPIO pin voltage flags
11  *
12  * The voltage flags are a Zephyr specific extension of the standard GPIO flags
13  * specified by the Linux GPIO binding for use with the ITE IT8xxx2 SoCs.
14  *
15  * @{
16  */
17 
18 /** @cond INTERNAL_HIDDEN */
19 #define IT8XXX2_GPIO_VOLTAGE_POS	11
20 #define IT8XXX2_GPIO_VOLTAGE_MASK	(3U << IT8XXX2_GPIO_VOLTAGE_POS)
21 /** @endcond */
22 
23 /** Set pin at the default voltage level */
24 #define IT8XXX2_GPIO_VOLTAGE_DEFAULT	(0U << IT8XXX2_GPIO_VOLTAGE_POS)
25 /** Set pin voltage level at 1.8 V */
26 #define IT8XXX2_GPIO_VOLTAGE_1P8	(1U << IT8XXX2_GPIO_VOLTAGE_POS)
27 /** Set pin voltage level at 3.3 V */
28 #define IT8XXX2_GPIO_VOLTAGE_3P3	(2U << IT8XXX2_GPIO_VOLTAGE_POS)
29 /** Set pin voltage level at 5.0 V */
30 #define IT8XXX2_GPIO_VOLTAGE_5P0	(3U << IT8XXX2_GPIO_VOLTAGE_POS)
31 
32 /** @} */
33 
34 #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_GPIO_ITE_IT8XXX2_GPIO_H_ */
35