1 /*
2  * This header provides constants for binding intel,x86-pinctrl.
3  */
4 
5 #ifndef _DT_BINDINGS_GPIO_X86_GPIO_H
6 #define _DT_BINDINGS_GPIO_X86_GPIO_H
7 
8 #include <dt-bindings/gpio/gpio.h>
9 
10 #define GPIO_MODE_NATIVE	0
11 #define GPIO_MODE_GPIO		1
12 
13 #define GPIO_MODE_FUNC0	0
14 #define GPIO_MODE_FUNC1	1
15 #define GPIO_MODE_FUNC2	2
16 #define GPIO_MODE_FUNC3	3
17 #define GPIO_MODE_FUNC4	4
18 #define GPIO_MODE_FUNC5	5
19 #define GPIO_MODE_FUNC6	6
20 
21 #define PIN_INPUT	0
22 #define PIN_OUTPUT	1
23 
24 #define PIN_INPUT_NOPULL	0
25 #define PIN_INPUT_PULLUP	1
26 #define PIN_INPUT_PULLDOWN	2
27 
28 #define PULL_STR_2K		0
29 #define PULL_STR_20K	2
30 
31 #define ROUTE_SCI	0
32 #define ROUTE_SMI	1
33 
34 #define OWNER_ACPI	0
35 #define OWNER_GPIO	1
36 
37 #define PIRQ_APIC_MASK	0
38 #define PIRQ_APIC_ROUTE	1
39 
40 #define TRIGGER_EDGE	0
41 #define TRIGGER_LEVEL	1
42 
43 #endif
44