coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio_pch_h_defs.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _SOC_GPIO_PCH_H_DEFS_H_
4 #define _SOC_GPIO_PCH_H_DEFS_H_
5 
6 /*
7  * There are 10 GPIO groups. GPP_A -> GPP_I and GPD. GPD is the special case
8  * where that group is not so generic. So most of the fixed numbers and macros
9  * are based on the GPP groups. The GPIO groups are accessed through register
10  * blocks called communities.
11  */
12 #define GPP_A 0
13 #define GPP_B 1
14 #define GPP_C 2
15 #define GPP_D 3
16 #define GPP_E 4
17 #define GPP_F 5
18 #define GPP_G 6
19 #define GPP_H 7
20 #define GPP_I 8
21 #define GPD 9
22 #define GPIO_MAX_NUM_PER_GROUP 24
23 
24 #define GPIO_DWx_COUNT 2 /* DW0 and DW1 */
25 /*
26  * GPIOs are ordered monotonically increasing to match ACPI/OS driver.
27  */
28 
29 /* Group A */
30 #define GPP_A0 0
31 #define GPP_A1 1
32 #define GPP_A2 2
33 #define GPP_A3 3
34 #define GPP_A4 4
35 #define GPP_A5 5
36 #define GPP_A6 6
37 #define GPP_A7 7
38 #define GPP_A8 8
39 #define GPP_A9 9
40 #define GPP_A10 10
41 #define GPP_A11 11
42 #define GPP_A12 12
43 #define GPP_A13 13
44 #define GPP_A14 14
45 #define GPP_A15 15
46 #define GPP_A16 16
47 #define GPP_A17 17
48 #define GPP_A18 18
49 #define GPP_A19 19
50 #define GPP_A20 20
51 #define GPP_A21 21
52 #define GPP_A22 22
53 #define GPP_A23 23
54 /* Group B */
55 #define GPP_B0 24
56 #define GPP_B1 25
57 #define GPP_B2 26
58 #define GPP_B3 27
59 #define GPP_B4 28
60 #define GPP_B5 29
61 #define GPP_B6 30
62 #define GPP_B7 31
63 #define GPP_B8 32
64 #define GPP_B9 33
65 #define GPP_B10 34
66 #define GPP_B11 35
67 #define GPP_B12 36
68 #define GPP_B13 37
69 #define GPP_B14 38
70 #define GPP_B15 39
71 #define GPP_B16 40
72 #define GPP_B17 41
73 #define GPP_B18 42
74 #define GPP_B19 43
75 #define GPP_B20 44
76 #define GPP_B21 45
77 #define GPP_B22 46
78 #define GPP_B23 47
79 
80 #define NUM_GPIO_COM0_PADS (GPP_B23 - GPP_A0 + 1)
81 
82 /* Group C */
83 #define GPP_C0 48
84 #define GPP_C1 49
85 #define GPP_C2 50
86 #define GPP_C3 51
87 #define GPP_C4 52
88 #define GPP_C5 53
89 #define GPP_C6 54
90 #define GPP_C7 55
91 #define GPP_C8 56
92 #define GPP_C9 57
93 #define GPP_C10 58
94 #define GPP_C11 59
95 #define GPP_C12 60
96 #define GPP_C13 61
97 #define GPP_C14 62
98 #define GPP_C15 63
99 #define GPP_C16 64
100 #define GPP_C17 65
101 #define GPP_C18 66
102 #define GPP_C19 67
103 #define GPP_C20 68
104 #define GPP_C21 69
105 #define GPP_C22 70
106 #define GPP_C23 71
107 /* Group D */
108 #define GPP_D0 72
109 #define GPP_D1 73
110 #define GPP_D2 74
111 #define GPP_D3 75
112 #define GPP_D4 76
113 #define GPP_D5 77
114 #define GPP_D6 78
115 #define GPP_D7 79
116 #define GPP_D8 80
117 #define GPP_D9 81
118 #define GPP_D10 82
119 #define GPP_D11 83
120 #define GPP_D12 84
121 #define GPP_D13 85
122 #define GPP_D14 86
123 #define GPP_D15 87
124 #define GPP_D16 88
125 #define GPP_D17 89
126 #define GPP_D18 90
127 #define GPP_D19 91
128 #define GPP_D20 92
129 #define GPP_D21 93
130 #define GPP_D22 94
131 #define GPP_D23 95
132 /* Group E */
133 #define GPP_E0 96
134 #define GPP_E1 97
135 #define GPP_E2 98
136 #define GPP_E3 99
137 #define GPP_E4 100
138 #define GPP_E5 101
139 #define GPP_E6 102
140 #define GPP_E7 103
141 #define GPP_E8 104
142 #define GPP_E9 105
143 #define GPP_E10 106
144 #define GPP_E11 107
145 #define GPP_E12 108
146 /* Group F */
147 #define GPP_F0 109
148 #define GPP_F1 110
149 #define GPP_F2 111
150 #define GPP_F3 112
151 #define GPP_F4 113
152 #define GPP_F5 114
153 #define GPP_F6 115
154 #define GPP_F7 116
155 #define GPP_F8 117
156 #define GPP_F9 118
157 #define GPP_F10 119
158 #define GPP_F11 120
159 #define GPP_F12 121
160 #define GPP_F13 122
161 #define GPP_F14 123
162 #define GPP_F15 124
163 #define GPP_F16 125
164 #define GPP_F17 126
165 #define GPP_F18 127
166 #define GPP_F19 128
167 #define GPP_F20 129
168 #define GPP_F21 130
169 #define GPP_F22 131
170 #define GPP_F23 132
171 /* Group G */
172 #define GPP_G0 133
173 #define GPP_G1 134
174 #define GPP_G2 135
175 #define GPP_G3 136
176 #define GPP_G4 137
177 #define GPP_G5 138
178 #define GPP_G6 139
179 #define GPP_G7 140
180 #define GPP_G8 141
181 #define GPP_G9 142
182 #define GPP_G10 143
183 #define GPP_G11 144
184 #define GPP_G12 145
185 #define GPP_G13 146
186 #define GPP_G14 147
187 #define GPP_G15 148
188 #define GPP_G16 149
189 #define GPP_G17 150
190 #define GPP_G18 151
191 #define GPP_G19 152
192 #define GPP_G20 153
193 #define GPP_G21 154
194 #define GPP_G22 155
195 #define GPP_G23 156
196 /* Group H */
197 #define GPP_H0 157
198 #define GPP_H1 158
199 #define GPP_H2 159
200 #define GPP_H3 160
201 #define GPP_H4 161
202 #define GPP_H5 162
203 #define GPP_H6 163
204 #define GPP_H7 164
205 #define GPP_H8 165
206 #define GPP_H9 166
207 #define GPP_H10 167
208 #define GPP_H11 168
209 #define GPP_H12 169
210 #define GPP_H13 170
211 #define GPP_H14 171
212 #define GPP_H15 172
213 #define GPP_H16 173
214 #define GPP_H17 174
215 #define GPP_H18 175
216 #define GPP_H19 176
217 #define GPP_H20 177
218 #define GPP_H21 178
219 #define GPP_H22 179
220 #define GPP_H23 180
221 
222 #define NUM_GPIO_COM1_PADS (GPP_H23 - GPP_C0 + 1)
223 
224 /* Group I */
225 #define GPP_I0 181
226 #define GPP_I1 182
227 #define GPP_I2 183
228 #define GPP_I3 184
229 #define GPP_I4 185
230 #define GPP_I5 186
231 #define GPP_I6 187
232 #define GPP_I7 188
233 #define GPP_I8 189
234 #define GPP_I9 190
235 #define GPP_I10 191
236 
237 #define NUM_GPIO_COM3_PADS (GPP_I10 - GPP_I0 + 1)
238 
239 /* Group GPD */
240 #define GPD0 192
241 #define GPD1 193
242 #define GPD2 194
243 #define GPD3 195
244 #define GPD4 196
245 #define GPD5 197
246 #define GPD6 198
247 #define GPD7 199
248 #define GPD8 200
249 #define GPD9 201
250 #define GPD10 202
251 #define GPD11 203
252 
253 #define NUM_GPIO_COM2_PADS (GPD11 - GPD0 + 1)
254 
255 #endif /* _SOC_GPIO_PCH_H_DEFS_H_ */