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_ */
src
soc
intel
skylake
include
soc
gpio_pch_h_defs.h
Generated by
1.9.1