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