xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/gpio/meson8-gpio.h (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */
2*c66ec88fSEmmanuel Vadot /*
3*c66ec88fSEmmanuel Vadot  * GPIO definitions for Amlogic Meson8 SoCs
4*c66ec88fSEmmanuel Vadot  *
5*c66ec88fSEmmanuel Vadot  * Copyright (C) 2014 Beniamino Galvani <b.galvani@gmail.com>
6*c66ec88fSEmmanuel Vadot  */
7*c66ec88fSEmmanuel Vadot 
8*c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_MESON8_GPIO_H
9*c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_MESON8_GPIO_H
10*c66ec88fSEmmanuel Vadot 
11*c66ec88fSEmmanuel Vadot /* First GPIO chip */
12*c66ec88fSEmmanuel Vadot #define GPIOX_0		0
13*c66ec88fSEmmanuel Vadot #define GPIOX_1		1
14*c66ec88fSEmmanuel Vadot #define GPIOX_2		2
15*c66ec88fSEmmanuel Vadot #define GPIOX_3		3
16*c66ec88fSEmmanuel Vadot #define GPIOX_4		4
17*c66ec88fSEmmanuel Vadot #define GPIOX_5		5
18*c66ec88fSEmmanuel Vadot #define GPIOX_6		6
19*c66ec88fSEmmanuel Vadot #define GPIOX_7		7
20*c66ec88fSEmmanuel Vadot #define GPIOX_8		8
21*c66ec88fSEmmanuel Vadot #define GPIOX_9		9
22*c66ec88fSEmmanuel Vadot #define GPIOX_10	10
23*c66ec88fSEmmanuel Vadot #define GPIOX_11	11
24*c66ec88fSEmmanuel Vadot #define GPIOX_12	12
25*c66ec88fSEmmanuel Vadot #define GPIOX_13	13
26*c66ec88fSEmmanuel Vadot #define GPIOX_14	14
27*c66ec88fSEmmanuel Vadot #define GPIOX_15	15
28*c66ec88fSEmmanuel Vadot #define GPIOX_16	16
29*c66ec88fSEmmanuel Vadot #define GPIOX_17	17
30*c66ec88fSEmmanuel Vadot #define GPIOX_18	18
31*c66ec88fSEmmanuel Vadot #define GPIOX_19	19
32*c66ec88fSEmmanuel Vadot #define GPIOX_20	20
33*c66ec88fSEmmanuel Vadot #define GPIOX_21	21
34*c66ec88fSEmmanuel Vadot #define GPIOY_0		22
35*c66ec88fSEmmanuel Vadot #define GPIOY_1		23
36*c66ec88fSEmmanuel Vadot #define GPIOY_2		24
37*c66ec88fSEmmanuel Vadot #define GPIOY_3		25
38*c66ec88fSEmmanuel Vadot #define GPIOY_4		26
39*c66ec88fSEmmanuel Vadot #define GPIOY_5		27
40*c66ec88fSEmmanuel Vadot #define GPIOY_6		28
41*c66ec88fSEmmanuel Vadot #define GPIOY_7		29
42*c66ec88fSEmmanuel Vadot #define GPIOY_8		30
43*c66ec88fSEmmanuel Vadot #define GPIOY_9		31
44*c66ec88fSEmmanuel Vadot #define GPIOY_10	32
45*c66ec88fSEmmanuel Vadot #define GPIOY_11	33
46*c66ec88fSEmmanuel Vadot #define GPIOY_12	34
47*c66ec88fSEmmanuel Vadot #define GPIOY_13	35
48*c66ec88fSEmmanuel Vadot #define GPIOY_14	36
49*c66ec88fSEmmanuel Vadot #define GPIOY_15	37
50*c66ec88fSEmmanuel Vadot #define GPIOY_16	38
51*c66ec88fSEmmanuel Vadot #define GPIODV_0	39
52*c66ec88fSEmmanuel Vadot #define GPIODV_1	40
53*c66ec88fSEmmanuel Vadot #define GPIODV_2	41
54*c66ec88fSEmmanuel Vadot #define GPIODV_3	42
55*c66ec88fSEmmanuel Vadot #define GPIODV_4	43
56*c66ec88fSEmmanuel Vadot #define GPIODV_5	44
57*c66ec88fSEmmanuel Vadot #define GPIODV_6	45
58*c66ec88fSEmmanuel Vadot #define GPIODV_7	46
59*c66ec88fSEmmanuel Vadot #define GPIODV_8	47
60*c66ec88fSEmmanuel Vadot #define GPIODV_9	48
61*c66ec88fSEmmanuel Vadot #define GPIODV_10	49
62*c66ec88fSEmmanuel Vadot #define GPIODV_11	50
63*c66ec88fSEmmanuel Vadot #define GPIODV_12	51
64*c66ec88fSEmmanuel Vadot #define GPIODV_13	52
65*c66ec88fSEmmanuel Vadot #define GPIODV_14	53
66*c66ec88fSEmmanuel Vadot #define GPIODV_15	54
67*c66ec88fSEmmanuel Vadot #define GPIODV_16	55
68*c66ec88fSEmmanuel Vadot #define GPIODV_17	56
69*c66ec88fSEmmanuel Vadot #define GPIODV_18	57
70*c66ec88fSEmmanuel Vadot #define GPIODV_19	58
71*c66ec88fSEmmanuel Vadot #define GPIODV_20	59
72*c66ec88fSEmmanuel Vadot #define GPIODV_21	60
73*c66ec88fSEmmanuel Vadot #define GPIODV_22	61
74*c66ec88fSEmmanuel Vadot #define GPIODV_23	62
75*c66ec88fSEmmanuel Vadot #define GPIODV_24	63
76*c66ec88fSEmmanuel Vadot #define GPIODV_25	64
77*c66ec88fSEmmanuel Vadot #define GPIODV_26	65
78*c66ec88fSEmmanuel Vadot #define GPIODV_27	66
79*c66ec88fSEmmanuel Vadot #define GPIODV_28	67
80*c66ec88fSEmmanuel Vadot #define GPIODV_29	68
81*c66ec88fSEmmanuel Vadot #define GPIOH_0		69
82*c66ec88fSEmmanuel Vadot #define GPIOH_1		70
83*c66ec88fSEmmanuel Vadot #define GPIOH_2		71
84*c66ec88fSEmmanuel Vadot #define GPIOH_3		72
85*c66ec88fSEmmanuel Vadot #define GPIOH_4		73
86*c66ec88fSEmmanuel Vadot #define GPIOH_5		74
87*c66ec88fSEmmanuel Vadot #define GPIOH_6		75
88*c66ec88fSEmmanuel Vadot #define GPIOH_7		76
89*c66ec88fSEmmanuel Vadot #define GPIOH_8		77
90*c66ec88fSEmmanuel Vadot #define GPIOH_9		78
91*c66ec88fSEmmanuel Vadot #define GPIOZ_0		79
92*c66ec88fSEmmanuel Vadot #define GPIOZ_1		80
93*c66ec88fSEmmanuel Vadot #define GPIOZ_2		81
94*c66ec88fSEmmanuel Vadot #define GPIOZ_3		82
95*c66ec88fSEmmanuel Vadot #define GPIOZ_4		83
96*c66ec88fSEmmanuel Vadot #define GPIOZ_5		84
97*c66ec88fSEmmanuel Vadot #define GPIOZ_6		85
98*c66ec88fSEmmanuel Vadot #define GPIOZ_7		86
99*c66ec88fSEmmanuel Vadot #define GPIOZ_8		87
100*c66ec88fSEmmanuel Vadot #define GPIOZ_9		88
101*c66ec88fSEmmanuel Vadot #define GPIOZ_10	89
102*c66ec88fSEmmanuel Vadot #define GPIOZ_11	90
103*c66ec88fSEmmanuel Vadot #define GPIOZ_12	91
104*c66ec88fSEmmanuel Vadot #define GPIOZ_13	92
105*c66ec88fSEmmanuel Vadot #define GPIOZ_14	93
106*c66ec88fSEmmanuel Vadot #define CARD_0		94
107*c66ec88fSEmmanuel Vadot #define CARD_1		95
108*c66ec88fSEmmanuel Vadot #define CARD_2		96
109*c66ec88fSEmmanuel Vadot #define CARD_3		97
110*c66ec88fSEmmanuel Vadot #define CARD_4		98
111*c66ec88fSEmmanuel Vadot #define CARD_5		99
112*c66ec88fSEmmanuel Vadot #define CARD_6		100
113*c66ec88fSEmmanuel Vadot #define BOOT_0		101
114*c66ec88fSEmmanuel Vadot #define BOOT_1		102
115*c66ec88fSEmmanuel Vadot #define BOOT_2		103
116*c66ec88fSEmmanuel Vadot #define BOOT_3		104
117*c66ec88fSEmmanuel Vadot #define BOOT_4		105
118*c66ec88fSEmmanuel Vadot #define BOOT_5		106
119*c66ec88fSEmmanuel Vadot #define BOOT_6		107
120*c66ec88fSEmmanuel Vadot #define BOOT_7		108
121*c66ec88fSEmmanuel Vadot #define BOOT_8		109
122*c66ec88fSEmmanuel Vadot #define BOOT_9		110
123*c66ec88fSEmmanuel Vadot #define BOOT_10		111
124*c66ec88fSEmmanuel Vadot #define BOOT_11		112
125*c66ec88fSEmmanuel Vadot #define BOOT_12		113
126*c66ec88fSEmmanuel Vadot #define BOOT_13		114
127*c66ec88fSEmmanuel Vadot #define BOOT_14		115
128*c66ec88fSEmmanuel Vadot #define BOOT_15		116
129*c66ec88fSEmmanuel Vadot #define BOOT_16		117
130*c66ec88fSEmmanuel Vadot #define BOOT_17		118
131*c66ec88fSEmmanuel Vadot #define BOOT_18		119
132*c66ec88fSEmmanuel Vadot 
133*c66ec88fSEmmanuel Vadot /* Second GPIO chip */
134*c66ec88fSEmmanuel Vadot #define GPIOAO_0	0
135*c66ec88fSEmmanuel Vadot #define GPIOAO_1	1
136*c66ec88fSEmmanuel Vadot #define GPIOAO_2	2
137*c66ec88fSEmmanuel Vadot #define GPIOAO_3	3
138*c66ec88fSEmmanuel Vadot #define GPIOAO_4	4
139*c66ec88fSEmmanuel Vadot #define GPIOAO_5	5
140*c66ec88fSEmmanuel Vadot #define GPIOAO_6	6
141*c66ec88fSEmmanuel Vadot #define GPIOAO_7	7
142*c66ec88fSEmmanuel Vadot #define GPIOAO_8	8
143*c66ec88fSEmmanuel Vadot #define GPIOAO_9	9
144*c66ec88fSEmmanuel Vadot #define GPIOAO_10	10
145*c66ec88fSEmmanuel Vadot #define GPIOAO_11	11
146*c66ec88fSEmmanuel Vadot #define GPIOAO_12	12
147*c66ec88fSEmmanuel Vadot #define GPIOAO_13	13
148*c66ec88fSEmmanuel Vadot #define GPIO_BSD_EN	14
149*c66ec88fSEmmanuel Vadot #define GPIO_TEST_N	15
150*c66ec88fSEmmanuel Vadot 
151*c66ec88fSEmmanuel Vadot #endif /* _DT_BINDINGS_MESON8_GPIO_H */
152