coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio_soc_defs.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
#ifndef _SOC_ALDERLAKE_GPIO_SOC_DEFS_H_
3
#define _SOC_ALDERLAKE_GPIO_SOC_DEFS_H_
4
5
#define INC(x) ((x) + 1)
6
/*
7
* Most of the fixed numbers and macros are based on the GPP groups.
8
* The GPIO groups are accessed through register blocks called
9
* communities.
10
*
11
* Refer to Alder Lake PCH EDS Chapter 27, MISCCFG register offset 0x10
12
* for each GPIO community to get GPIO group to GPE_DWx assignment.
13
*/
14
#define GPP_B 0x0
15
#define GPP_T INC(GPP_B)
16
#define GPP_A INC(GPP_T)
17
#define GPP_R INC(GPP_A)
18
#define GPD INC(GPP_R)
19
#define GPP_S INC(GPD)
20
#if CONFIG(SOC_INTEL_ALDERLAKE_PCH_N)
21
#define GPP_I INC(GPP_S)
22
#define GPP_H INC(GPP_I)
23
#else
24
#define GPP_H INC(GPP_S)
25
#endif
26
#define GPP_D INC(GPP_H)
27
#define GPP_F 0xA
28
#define GPP_C INC(GPP_F)
29
#define GPP_E INC(GPP_C)
30
31
#define GPIO_MAX_NUM_PER_GROUP 26
32
33
#define COMM_0 0
34
#define COMM_1 INC(COMM_0)
35
#define COMM_2 INC(COMM_1)
36
#define COMM_3 INC(COMM_2)
37
#define COMM_4 INC(COMM_3)
38
#define COMM_5 INC(COMM_4)
39
/*
40
* GPIOs are ordered monotonically increasing to match ACPI/OS driver.
41
*/
42
/*
43
* +------------------------------------+
44
* | Group B |
45
* +------------------+---------+-------+
46
* | | ADL-P/M | ADL-N |
47
* +------------------+---------+-------+
48
* | Pad Start Number | 0 | 0 |
49
* +------------------+---------+-------+
50
* | Pad End Number | 25 | 25 |
51
* +------------------+---------+-------+
52
*/
53
#define GPP_B0 0
54
#define GPP_B1 INC(GPP_B0)
55
#define GPP_B2 INC(GPP_B1)
56
#define GPP_B3 INC(GPP_B2)
57
#define GPP_B4 INC(GPP_B3)
58
#define GPP_B5 INC(GPP_B4)
59
#define GPP_B6 INC(GPP_B5)
60
#define GPP_B7 INC(GPP_B6)
61
#define GPP_B8 INC(GPP_B7)
62
#define GPP_B9 INC(GPP_B8)
63
#define GPP_B10 INC(GPP_B9)
64
#define GPP_B11 INC(GPP_B10)
65
#define GPP_B12 INC(GPP_B11)
66
#define GPP_B13 INC(GPP_B12)
67
#define GPP_B14 INC(GPP_B13)
68
#define GPP_B15 INC(GPP_B14)
69
#define GPP_B16 INC(GPP_B15)
70
#define GPP_B17 INC(GPP_B16)
71
#define GPP_B18 INC(GPP_B17)
72
#define GPP_B19 INC(GPP_B18)
73
#define GPP_B20 INC(GPP_B19)
74
#define GPP_B21 INC(GPP_B20)
75
#define GPP_B22 INC(GPP_B21)
76
#define GPP_B23 INC(GPP_B22)
77
#define GPP_B24 INC(GPP_B23)
/* GSPI0_CLK_LOOPBK */
78
#define GPP_B25 INC(GPP_B24)
/* GSPI1_CLK_LOOPBK */
79
80
/*
81
* +------------------------------------+
82
* | Group T |
83
* +------------------+---------+-------+
84
* | | ADL-P/M | ADL-N |
85
* +------------------+---------+-------+
86
* | Pad Start Number | 26 | 26 |
87
* +------------------+---------+-------+
88
* | Pad End Number | 41 | 41 |
89
* +------------------+---------+-------+
90
*/
91
#define GPP_T0 INC(GPP_B25)
92
#define GPP_T1 INC(GPP_T0)
93
#define GPP_T2 INC(GPP_T1)
94
#define GPP_T3 INC(GPP_T2)
95
#define GPP_T4 INC(GPP_T3)
96
#define GPP_T5 INC(GPP_T4)
97
#define GPP_T6 INC(GPP_T5)
98
#define GPP_T7 INC(GPP_T6)
99
#define GPP_T8 INC(GPP_T7)
100
#define GPP_T9 INC(GPP_T8)
101
#define GPP_T10 INC(GPP_T9)
102
#define GPP_T11 INC(GPP_T10)
103
#define GPP_T12 INC(GPP_T11)
104
#define GPP_T13 INC(GPP_T12)
105
#define GPP_T14 INC(GPP_T13)
106
#define GPP_T15 INC(GPP_T14)
107
108
/*
109
* +------------------------------------+
110
* | Group A |
111
* +------------------+---------+-------+
112
* | | ADL-P/M | ADL-N |
113
* +------------------+---------+-------+
114
* | Pad Start Number | 42 | 42 |
115
* +------------------+---------+-------+
116
* | Pad End Number | 66 | 66 |
117
* +------------------+---------+-------+
118
*/
119
#define GPP_A0 INC(GPP_T15)
120
#define GPP_A1 INC(GPP_A0)
121
#define GPP_A2 INC(GPP_A1)
122
#define GPP_A3 INC(GPP_A2)
123
#define GPP_A4 INC(GPP_A3)
124
#define GPP_A5 INC(GPP_A4)
125
#define GPP_A6 INC(GPP_A5)
126
#define GPP_A7 INC(GPP_A6)
127
#define GPP_A8 INC(GPP_A7)
128
#define GPP_A9 INC(GPP_A8)
129
#define GPP_A10 INC(GPP_A9)
130
#define GPP_A11 INC(GPP_A10)
131
#define GPP_A12 INC(GPP_A11)
132
#define GPP_A13 INC(GPP_A12)
133
#define GPP_A14 INC(GPP_A13)
134
#define GPP_A15 INC(GPP_A14)
135
#define GPP_A16 INC(GPP_A15)
136
#define GPP_A17 INC(GPP_A16)
137
#define GPP_A18 INC(GPP_A17)
138
#define GPP_A19 INC(GPP_A18)
139
#define GPP_A20 INC(GPP_A19)
140
#define GPP_A21 INC(GPP_A20)
141
#define GPP_A22 INC(GPP_A21)
142
#define GPP_A23 INC(GPP_A22)
143
#define GPP_ESPI_CLK_LOOPBK INC(GPP_A23)
144
145
#define GPIO_COM0_START GPP_B0
146
#define GPIO_COM0_END GPP_ESPI_CLK_LOOPBK
147
#define NUM_GPIO_COM0_PADS (GPIO_COM0_END - GPIO_COM0_START + 1)
148
149
/*
150
* +------------------------------------+
151
* | Group S |
152
* +------------------+---------+-------+
153
* | | ADL-P/M | ADL-N |
154
* +------------------+---------+-------+
155
* | Pad Start Number | 67 | 67 |
156
* +------------------+---------+-------+
157
* | Pad End Number | 74 | 74 |
158
* +------------------+---------+-------+
159
*/
160
#define GPP_S0 INC(GPP_ESPI_CLK_LOOPBK)
161
#define GPP_S1 INC(GPP_S0)
162
#define GPP_S2 INC(GPP_S1)
163
#define GPP_S3 INC(GPP_S2)
164
#define GPP_S4 INC(GPP_S3)
165
#define GPP_S5 INC(GPP_S4)
166
#define GPP_S6 INC(GPP_S5)
167
#define GPP_S7 INC(GPP_S6)
168
169
#if CONFIG(SOC_INTEL_ALDERLAKE_PCH_N)
170
/*
171
* +------------------------------------+
172
* | Group I |
173
* +------------------+---------+-------+
174
* | | ADL-P/M | ADL-N |
175
* +------------------+---------+-------+
176
* | Pad Start Number | NA | 75 |
177
* +------------------+---------+-------+
178
* | Pad End Number | NA | 94 |
179
* +------------------+---------+-------+
180
*/
181
#define GPP_I0 INC(GPP_S7)
182
#define GPP_I1 INC(GPP_I0)
183
#define GPP_I2 INC(GPP_I1)
184
#define GPP_I3 INC(GPP_I2)
185
#define GPP_I4 INC(GPP_I3)
186
#define GPP_I5 INC(GPP_I4)
187
#define GPP_I6 INC(GPP_I5)
188
#define GPP_I7 INC(GPP_I6)
189
#define GPP_I8 INC(GPP_I7)
190
#define GPP_I9 INC(GPP_I8)
191
#define GPP_I10 INC(GPP_I9)
192
#define GPP_I11 INC(GPP_I10)
193
#define GPP_I12 INC(GPP_I11)
194
#define GPP_I13 INC(GPP_I12)
195
#define GPP_I14 INC(GPP_I13)
196
#define GPP_I15 INC(GPP_I14)
197
#define GPP_I16 INC(GPP_I15)
198
#define GPP_I17 INC(GPP_I16)
199
#define GPP_I18 INC(GPP_I17)
200
#define GPP_I19 INC(GPP_I18)
201
202
/*
203
* +------------------------------------+
204
* | Group H |
205
* +------------------+---------+-------+
206
* | | ADL-P/M | ADL-N |
207
* +------------------+---------+-------+
208
* | Pad Start Number | 75 | 95 |
209
* +------------------+---------+-------+
210
* | Pad End Number | 98 | 118 |
211
* +------------------+---------+-------+
212
*/
213
#define GPP_H0 INC(GPP_I19)
214
#else
215
#define GPP_H0 INC(GPP_S7)
216
#endif
217
#define GPP_H1 INC(GPP_H0)
218
#define GPP_H2 INC(GPP_H1)
219
#define GPP_H3 INC(GPP_H2)
220
#define GPP_H4 INC(GPP_H3)
221
#define GPP_H5 INC(GPP_H4)
222
#define GPP_H6 INC(GPP_H5)
223
#define GPP_H7 INC(GPP_H6)
224
#define GPP_H8 INC(GPP_H7)
225
#define GPP_H9 INC(GPP_H8)
226
#define GPP_H10 INC(GPP_H9)
227
#define GPP_H11 INC(GPP_H10)
228
#define GPP_H12 INC(GPP_H11)
229
#define GPP_H13 INC(GPP_H12)
230
#define GPP_H14 INC(GPP_H13)
231
#define GPP_H15 INC(GPP_H14)
232
#define GPP_H16 INC(GPP_H15)
233
#define GPP_H17 INC(GPP_H16)
234
#define GPP_H18 INC(GPP_H17)
235
#define GPP_H19 INC(GPP_H18)
236
#define GPP_H20 INC(GPP_H19)
237
#define GPP_H21 INC(GPP_H20)
238
#define GPP_H22 INC(GPP_H21)
239
#define GPP_H23 INC(GPP_H22)
240
241
/*
242
* +------------------------------------+
243
* | Group D |
244
* +------------------+---------+-------+
245
* | | ADL-P/M | ADL-N |
246
* +------------------+---------+-------+
247
* | Pad Start Number | 99 | 119 |
248
* +------------------+---------+-------+
249
* | Pad End Number | 119 | 139 |
250
* +------------------+---------+-------+
251
*/
252
#define GPP_D0 INC(GPP_H23)
253
#define GPP_D1 INC(GPP_D0)
254
#define GPP_D2 INC(GPP_D1)
255
#define GPP_D3 INC(GPP_D2)
256
#define GPP_D4 INC(GPP_D3)
257
#define GPP_D5 INC(GPP_D4)
258
#define GPP_D6 INC(GPP_D5)
259
#define GPP_D7 INC(GPP_D6)
260
#define GPP_D8 INC(GPP_D7)
261
#define GPP_D9 INC(GPP_D8)
262
#define GPP_D10 INC(GPP_D9)
263
#define GPP_D11 INC(GPP_D10)
264
#define GPP_D12 INC(GPP_D11)
265
#define GPP_D13 INC(GPP_D12)
266
#define GPP_D14 INC(GPP_D13)
267
#define GPP_D15 INC(GPP_D14)
268
#define GPP_D16 INC(GPP_D15)
269
#define GPP_D17 INC(GPP_D16)
270
#define GPP_D18 INC(GPP_D17)
271
#define GPP_D19 INC(GPP_D18)
272
#define GPP_GSPI2_CLK_LOOPBK INC(GPP_D19)
273
274
#if !CONFIG(SOC_INTEL_ALDERLAKE_PCH_N)
275
/*
276
* +------------------------------------+
277
* | Reserved GPIOs |
278
* +------------------+---------+-------+
279
* | | ADL-P/M | ADL-N |
280
* +------------------+---------+-------+
281
* | Pad Start Number | 120 | NA |
282
* +------------------+---------+-------+
283
* | Pad End Number | 143 | NA |
284
* +------------------+---------+-------+
285
*/
286
#define GPP_CPU_RSVD_1 INC(GPP_GSPI2_CLK_LOOPBK)
287
#define GPP_CPU_RSVD_2 INC(GPP_CPU_RSVD_1)
288
#define GPP_CPU_RSVD_3 INC(GPP_CPU_RSVD_2)
289
#define GPP_CPU_RSVD_4 INC(GPP_CPU_RSVD_3)
290
#define GPP_CPU_RSVD_5 INC(GPP_CPU_RSVD_4)
291
#define GPP_CPU_RSVD_6 INC(GPP_CPU_RSVD_5)
292
#define GPP_CPU_RSVD_7 INC(GPP_CPU_RSVD_6)
293
#define GPP_CPU_RSVD_8 INC(GPP_CPU_RSVD_7)
294
#define GPP_CPU_RSVD_9 INC(GPP_CPU_RSVD_8)
295
#define GPP_CPU_RSVD_10 INC(GPP_CPU_RSVD_9)
296
#define GPP_CPU_RSVD_11 INC(GPP_CPU_RSVD_10)
297
#define GPP_CPU_RSVD_12 INC(GPP_CPU_RSVD_11)
298
#define GPP_CPU_RSVD_13 INC(GPP_CPU_RSVD_12)
299
#define GPP_CPU_RSVD_14 INC(GPP_CPU_RSVD_13)
300
#define GPP_CPU_RSVD_15 INC(GPP_CPU_RSVD_14)
301
#define GPP_CPU_RSVD_16 INC(GPP_CPU_RSVD_15)
302
#define GPP_CPU_RSVD_17 INC(GPP_CPU_RSVD_16)
303
#define GPP_CPU_RSVD_18 INC(GPP_CPU_RSVD_17)
304
#define GPP_CPU_RSVD_19 INC(GPP_CPU_RSVD_18)
305
#define GPP_CPU_RSVD_20 INC(GPP_CPU_RSVD_19)
306
#define GPP_CPU_RSVD_21 INC(GPP_CPU_RSVD_20)
307
#define GPP_CPU_RSVD_22 INC(GPP_CPU_RSVD_21)
308
#define GPP_CPU_RSVD_23 INC(GPP_CPU_RSVD_22)
309
#define GPP_CPU_RSVD_24 INC(GPP_CPU_RSVD_23)
310
311
/*
312
* +------------------------------------+
313
* | Group VGPIO |
314
* +------------------+---------+-------+
315
* | | ADL-P/M | ADL-N |
316
* +------------------+---------+-------+
317
* | Pad Start Number | 144 | 140 |
318
* +------------------+---------+-------+
319
* | Pad End Number | 170 | 168 |
320
* +------------------+---------+-------+
321
*/
322
#define GPP_VGPIO_0 INC(GPP_CPU_RSVD_24)
323
#else
324
#define GPP_VGPIO_0 INC(GPP_GSPI2_CLK_LOOPBK)
325
#endif
326
#define GPP_VGPIO_4 INC(GPP_VGPIO_0)
327
#define GPP_VGPIO_5 INC(GPP_VGPIO_4)
328
#define GPP_VGPIO_6 INC(GPP_VGPIO_5)
329
#define GPP_VGPIO_7 INC(GPP_VGPIO_6)
330
#define GPP_VGPIO_8 INC(GPP_VGPIO_7)
331
#define GPP_VGPIO_9 INC(GPP_VGPIO_8)
332
#define GPP_VGPIO_10 INC(GPP_VGPIO_9)
333
#define GPP_VGPIO_11 INC(GPP_VGPIO_10)
334
#define GPP_VGPIO_12 INC(GPP_VGPIO_11)
335
#define GPP_VGPIO_13 INC(GPP_VGPIO_12)
336
#define GPP_VGPIO_18 INC(GPP_VGPIO_13)
337
#define GPP_VGPIO_19 INC(GPP_VGPIO_18)
338
#define GPP_VGPIO_20 INC(GPP_VGPIO_19)
339
#define GPP_VGPIO_21 INC(GPP_VGPIO_20)
340
#define GPP_VGPIO_22 INC(GPP_VGPIO_21)
341
#define GPP_VGPIO_23 INC(GPP_VGPIO_22)
342
#define GPP_VGPIO_24 INC(GPP_VGPIO_23)
343
#define GPP_VGPIO_25 INC(GPP_VGPIO_24)
344
#define GPP_VGPIO_30 INC(GPP_VGPIO_25)
345
#define GPP_VGPIO_31 INC(GPP_VGPIO_30)
346
#define GPP_VGPIO_32 INC(GPP_VGPIO_31)
347
#define GPP_VGPIO_33 INC(GPP_VGPIO_32)
348
#define GPP_VGPIO_34 INC(GPP_VGPIO_33)
349
#define GPP_VGPIO_35 INC(GPP_VGPIO_34)
350
#define GPP_VGPIO_36 INC(GPP_VGPIO_35)
351
#define GPP_VGPIO_37 INC(GPP_VGPIO_36)
352
353
#if CONFIG(SOC_INTEL_ALDERLAKE_PCH_N)
354
#define GPP_VGPIO_THC0 INC(GPP_VGPIO_37)
355
#define GPP_VGPIO_THC1 INC(GPP_VGPIO_THC0)
356
#endif
357
358
#define GPIO_COM1_START GPP_S0
359
#if CONFIG(SOC_INTEL_ALDERLAKE_PCH_N)
360
#define GPIO_COM1_END GPP_VGPIO_THC1
361
#else
362
#define GPIO_COM1_END GPP_VGPIO_37
363
#endif
364
#define NUM_GPIO_COM1_PADS (GPIO_COM1_END - GPIO_COM1_START + 1)
365
366
#if CONFIG(SOC_INTEL_ALDERLAKE_PCH_N)
367
/*
368
* +------------------------------------+
369
* | Group GPD |
370
* +------------------+---------+-------+
371
* | | ADL-P/M | ADL-N |
372
* +------------------+---------+-------+
373
* | Pad Start Number | 171 | 169 |
374
* +------------------+---------+-------+
375
* | Pad End Number | 187 | 185 |
376
* +------------------+---------+-------+
377
*/
378
#define GPD0 INC(GPP_VGPIO_THC1)
379
#else
380
#define GPD0 INC(GPP_VGPIO_37)
381
#endif
382
#define GPD1 INC(GPD0)
383
#define GPD2 INC(GPD1)
384
#define GPD3 INC(GPD2)
385
#define GPD4 INC(GPD3)
386
#define GPD5 INC(GPD4)
387
#define GPD6 INC(GPD5)
388
#define GPD7 INC(GPD6)
389
#define GPD8 INC(GPD7)
390
#define GPD9 INC(GPD8)
391
#define GPD10 INC(GPD9)
392
#define GPD11 INC(GPD10)
393
#define GPD_INPUT3VSEL INC(GPD11)
394
#define GPD_SLP_LANB INC(GPD_INPUT3VSEL)
395
#define GPD_SLP_SUSB INC(GPD_SLP_LANB)
396
#define GPD_WAKEB INC(GPD_SLP_SUSB)
397
#define GPD_DRAM_RESETB INC(GPD_WAKEB)
398
399
#define GPIO_COM2_START GPD0
400
#define GPIO_COM2_END GPD_DRAM_RESETB
401
#define NUM_GPIO_COM2_PADS (GPIO_COM2_END - GPIO_COM2_START + 1)
402
403
/*
404
* +------------------------------------+
405
* | PCIE VGPIO Group |
406
* +------------------+---------+-------+
407
* | | ADL-P/M | ADL-N |
408
* +------------------+---------+-------+
409
* | Pad Start Number | 188 | 186 |
410
* +------------------+---------+-------+
411
* | Pad End Number | 294 | 292 |
412
* +------------------+---------+-------+
413
*/
414
#define GPP_CPU_RSVD_25 INC(GPD_DRAM_RESETB)
415
#define GPP_CPU_RSVD_26 INC(GPP_CPU_RSVD_25)
416
#define GPP_CPU_RSVD_27 INC(GPP_CPU_RSVD_26)
417
#define GPP_CPU_RSVD_28 INC(GPP_CPU_RSVD_27)
418
#define GPP_CPU_RSVD_29 INC(GPP_CPU_RSVD_28)
419
#define GPP_CPU_RSVD_30 INC(GPP_CPU_RSVD_29)
420
#define GPP_CPU_RSVD_31 INC(GPP_CPU_RSVD_30)
421
#define GPP_CPU_RSVD_32 INC(GPP_CPU_RSVD_31)
422
#define GPP_CPU_RSVD_33 INC(GPP_CPU_RSVD_32)
423
#define GPP_CPU_RSVD_34 INC(GPP_CPU_RSVD_33)
424
#define GPP_CPU_RSVD_35 INC(GPP_CPU_RSVD_34)
425
#define GPP_CPU_RSVD_36 INC(GPP_CPU_RSVD_35)
426
#define GPP_CPU_RSVD_37 INC(GPP_CPU_RSVD_36)
427
#define GPP_CPU_RSVD_38 INC(GPP_CPU_RSVD_37)
428
#define GPP_CPU_RSVD_39 INC(GPP_CPU_RSVD_38)
429
#define GPP_vGPIO_PCIE_0 INC(GPP_CPU_RSVD_39)
430
#define GPP_vGPIO_PCIE_1 INC(GPP_vGPIO_PCIE_0)
431
#define GPP_vGPIO_PCIE_2 INC(GPP_vGPIO_PCIE_1)
432
#define GPP_vGPIO_PCIE_3 INC(GPP_vGPIO_PCIE_2)
433
#define GPP_vGPIO_PCIE_4 INC(GPP_vGPIO_PCIE_3)
434
#define GPP_vGPIO_PCIE_5 INC(GPP_vGPIO_PCIE_4)
435
#define GPP_vGPIO_PCIE_6 INC(GPP_vGPIO_PCIE_5)
436
#define GPP_vGPIO_PCIE_7 INC(GPP_vGPIO_PCIE_6)
437
#define GPP_vGPIO_PCIE_8 INC(GPP_vGPIO_PCIE_7)
438
#define GPP_vGPIO_PCIE_9 INC(GPP_vGPIO_PCIE_8)
439
#define GPP_vGPIO_PCIE_10 INC(GPP_vGPIO_PCIE_9)
440
#define GPP_vGPIO_PCIE_11 INC(GPP_vGPIO_PCIE_10)
441
#define GPP_vGPIO_PCIE_12 INC(GPP_vGPIO_PCIE_11)
442
#define GPP_vGPIO_PCIE_13 INC(GPP_vGPIO_PCIE_12)
443
#define GPP_vGPIO_PCIE_14 INC(GPP_vGPIO_PCIE_13)
444
#define GPP_vGPIO_PCIE_15 INC(GPP_vGPIO_PCIE_14)
445
#define GPP_vGPIO_PCIE_16 INC(GPP_vGPIO_PCIE_15)
446
#define GPP_vGPIO_PCIE_17 INC(GPP_vGPIO_PCIE_16)
447
#define GPP_vGPIO_PCIE_18 INC(GPP_vGPIO_PCIE_17)
448
#define GPP_vGPIO_PCIE_19 INC(GPP_vGPIO_PCIE_18)
449
#define GPP_vGPIO_PCIE_20 INC(GPP_vGPIO_PCIE_19)
450
#define GPP_vGPIO_PCIE_21 INC(GPP_vGPIO_PCIE_20)
451
#define GPP_vGPIO_PCIE_22 INC(GPP_vGPIO_PCIE_21)
452
#define GPP_vGPIO_PCIE_23 INC(GPP_vGPIO_PCIE_22)
453
#define GPP_vGPIO_PCIE_24 INC(GPP_vGPIO_PCIE_23)
454
#define GPP_vGPIO_PCIE_25 INC(GPP_vGPIO_PCIE_24)
455
#define GPP_vGPIO_PCIE_26 INC(GPP_vGPIO_PCIE_25)
456
#define GPP_vGPIO_PCIE_27 INC(GPP_vGPIO_PCIE_26)
457
#define GPP_vGPIO_PCIE_28 INC(GPP_vGPIO_PCIE_27)
458
#define GPP_vGPIO_PCIE_29 INC(GPP_vGPIO_PCIE_28)
459
#define GPP_vGPIO_PCIE_30 INC(GPP_vGPIO_PCIE_29)
460
#define GPP_vGPIO_PCIE_31 INC(GPP_vGPIO_PCIE_30)
461
#define GPP_vGPIO_PCIE_32 INC(GPP_vGPIO_PCIE_31)
462
#define GPP_vGPIO_PCIE_33 INC(GPP_vGPIO_PCIE_32)
463
#define GPP_vGPIO_PCIE_34 INC(GPP_vGPIO_PCIE_33)
464
#define GPP_vGPIO_PCIE_35 INC(GPP_vGPIO_PCIE_34)
465
#define GPP_vGPIO_PCIE_36 INC(GPP_vGPIO_PCIE_35)
466
#define GPP_vGPIO_PCIE_37 INC(GPP_vGPIO_PCIE_36)
467
#define GPP_vGPIO_PCIE_38 INC(GPP_vGPIO_PCIE_37)
468
#define GPP_vGPIO_PCIE_39 INC(GPP_vGPIO_PCIE_38)
469
#define GPP_vGPIO_PCIE_40 INC(GPP_vGPIO_PCIE_39)
470
#define GPP_vGPIO_PCIE_41 INC(GPP_vGPIO_PCIE_40)
471
#define GPP_vGPIO_PCIE_42 INC(GPP_vGPIO_PCIE_41)
472
#define GPP_vGPIO_PCIE_43 INC(GPP_vGPIO_PCIE_42)
473
#define GPP_vGPIO_PCIE_44 INC(GPP_vGPIO_PCIE_43)
474
#define GPP_vGPIO_PCIE_45 INC(GPP_vGPIO_PCIE_44)
475
#define GPP_vGPIO_PCIE_46 INC(GPP_vGPIO_PCIE_45)
476
#define GPP_vGPIO_PCIE_47 INC(GPP_vGPIO_PCIE_46)
477
#define GPP_vGPIO_PCIE_48 INC(GPP_vGPIO_PCIE_47)
478
#define GPP_vGPIO_PCIE_49 INC(GPP_vGPIO_PCIE_48)
479
#define GPP_vGPIO_PCIE_50 INC(GPP_vGPIO_PCIE_49)
480
#define GPP_vGPIO_PCIE_51 INC(GPP_vGPIO_PCIE_50)
481
#define GPP_vGPIO_PCIE_52 INC(GPP_vGPIO_PCIE_51)
482
#define GPP_vGPIO_PCIE_53 INC(GPP_vGPIO_PCIE_52)
483
#define GPP_vGPIO_PCIE_54 INC(GPP_vGPIO_PCIE_53)
484
#define GPP_vGPIO_PCIE_55 INC(GPP_vGPIO_PCIE_54)
485
#define GPP_vGPIO_PCIE_56 INC(GPP_vGPIO_PCIE_55)
486
#define GPP_vGPIO_PCIE_57 INC(GPP_vGPIO_PCIE_56)
487
#define GPP_vGPIO_PCIE_58 INC(GPP_vGPIO_PCIE_57)
488
#define GPP_vGPIO_PCIE_59 INC(GPP_vGPIO_PCIE_58)
489
#define GPP_vGPIO_PCIE_60 INC(GPP_vGPIO_PCIE_59)
490
#define GPP_vGPIO_PCIE_61 INC(GPP_vGPIO_PCIE_60)
491
#define GPP_vGPIO_PCIE_62 INC(GPP_vGPIO_PCIE_61)
492
#define GPP_vGPIO_PCIE_63 INC(GPP_vGPIO_PCIE_62)
493
#define GPP_vGPIO_PCIE_64 INC(GPP_vGPIO_PCIE_63)
494
#define GPP_vGPIO_PCIE_65 INC(GPP_vGPIO_PCIE_64)
495
#define GPP_vGPIO_PCIE_66 INC(GPP_vGPIO_PCIE_65)
496
#define GPP_vGPIO_PCIE_67 INC(GPP_vGPIO_PCIE_66)
497
#define GPP_vGPIO_PCIE_68 INC(GPP_vGPIO_PCIE_67)
498
#define GPP_vGPIO_PCIE_69 INC(GPP_vGPIO_PCIE_68)
499
#define GPP_vGPIO_PCIE_70 INC(GPP_vGPIO_PCIE_69)
500
#define GPP_vGPIO_PCIE_71 INC(GPP_vGPIO_PCIE_70)
501
#define GPP_vGPIO_PCIE_72 INC(GPP_vGPIO_PCIE_71)
502
#define GPP_vGPIO_PCIE_73 INC(GPP_vGPIO_PCIE_72)
503
#define GPP_vGPIO_PCIE_74 INC(GPP_vGPIO_PCIE_73)
504
#define GPP_vGPIO_PCIE_75 INC(GPP_vGPIO_PCIE_74)
505
#define GPP_vGPIO_PCIE_76 INC(GPP_vGPIO_PCIE_75)
506
#define GPP_vGPIO_PCIE_77 INC(GPP_vGPIO_PCIE_76)
507
#define GPP_vGPIO_PCIE_78 INC(GPP_vGPIO_PCIE_77)
508
#define GPP_vGPIO_PCIE_79 INC(GPP_vGPIO_PCIE_78)
509
#define GPP_CPU_RSVD_40 INC(GPP_vGPIO_PCIE_79)
510
#define GPP_CPU_RSVD_41 INC(GPP_CPU_RSVD_40)
511
#define GPP_CPU_RSVD_42 INC(GPP_CPU_RSVD_41)
512
#define GPP_CPU_RSVD_43 INC(GPP_CPU_RSVD_42)
513
#define GPP_CPU_RSVD_44 INC(GPP_CPU_RSVD_43)
514
#define GPP_CPU_RSVD_45 INC(GPP_CPU_RSVD_44)
515
#define GPP_CPU_RSVD_46 INC(GPP_CPU_RSVD_45)
516
#define GPP_CPU_RSVD_47 INC(GPP_CPU_RSVD_46)
517
#define GPP_vGPIO_PCIE_80 INC(GPP_CPU_RSVD_47)
518
#define GPP_vGPIO_PCIE_81 INC(GPP_vGPIO_PCIE_80)
519
#define GPP_vGPIO_PCIE_82 INC(GPP_vGPIO_PCIE_81)
520
#define GPP_vGPIO_PCIE_83 INC(GPP_vGPIO_PCIE_82)
521
522
#define GPIO_COM3_START GPP_CPU_RSVD_25
523
#define GPIO_COM3_END GPP_vGPIO_PCIE_83
524
#define NUM_GPIO_COM3_PADS (GPIO_COM3_END - GPIO_COM3_START + 1)
525
526
/*
527
* +------------------------------------+
528
* | Group C |
529
* +------------------+---------+-------+
530
* | | ADL-P/M | ADL-N |
531
* +------------------+---------+-------+
532
* | Pad Start Number | 295 | 293 |
533
* +------------------+---------+-------+
534
* | Pad End Number | 318 | 316 |
535
* +------------------+---------+-------+
536
*/
537
#define GPP_C0 INC(GPP_vGPIO_PCIE_83)
538
#define GPP_C1 INC(GPP_C0)
539
#define GPP_C2 INC(GPP_C1)
540
#define GPP_C3 INC(GPP_C2)
541
#define GPP_C4 INC(GPP_C3)
542
#define GPP_C5 INC(GPP_C4)
543
#define GPP_C6 INC(GPP_C5)
544
#define GPP_C7 INC(GPP_C6)
545
#define GPP_C8 INC(GPP_C7)
546
#define GPP_C9 INC(GPP_C8)
547
#define GPP_C10 INC(GPP_C9)
548
#define GPP_C11 INC(GPP_C10)
549
#define GPP_C12 INC(GPP_C11)
550
#define GPP_C13 INC(GPP_C12)
551
#define GPP_C14 INC(GPP_C13)
552
#define GPP_C15 INC(GPP_C14)
553
#define GPP_C16 INC(GPP_C15)
554
#define GPP_C17 INC(GPP_C16)
555
#define GPP_C18 INC(GPP_C17)
556
#define GPP_C19 INC(GPP_C18)
557
#define GPP_C20 INC(GPP_C19)
558
#define GPP_C21 INC(GPP_C20)
559
#define GPP_C22 INC(GPP_C21)
560
#define GPP_C23 INC(GPP_C22)
561
562
/*
563
* +------------------------------------+
564
* | Group F |
565
* +------------------+---------+-------+
566
* | | ADL-P/M | ADL-N |
567
* +------------------+---------+-------+
568
* | Pad Start Number | 319 | 317 |
569
* +------------------+---------+-------+
570
* | Pad End Number | 343 | 341 |
571
* +------------------+---------+-------+
572
*/
573
#define GPP_F0 INC(GPP_C23)
574
#define GPP_F1 INC(GPP_F0)
575
#define GPP_F2 INC(GPP_F1)
576
#define GPP_F3 INC(GPP_F2)
577
#define GPP_F4 INC(GPP_F3)
578
#define GPP_F5 INC(GPP_F4)
579
#define GPP_F6 INC(GPP_F5)
580
#define GPP_F7 INC(GPP_F6)
581
#define GPP_F8 INC(GPP_F7)
582
#define GPP_F9 INC(GPP_F8)
583
#define GPP_F10 INC(GPP_F9)
584
#define GPP_F11 INC(GPP_F10)
585
#define GPP_F12 INC(GPP_F11)
586
#define GPP_F13 INC(GPP_F12)
587
#define GPP_F14 INC(GPP_F13)
588
#define GPP_F15 INC(GPP_F14)
589
#define GPP_F16 INC(GPP_F15)
590
#define GPP_F17 INC(GPP_F16)
591
#define GPP_F18 INC(GPP_F17)
592
#define GPP_F19 INC(GPP_F18)
593
#define GPP_F20 INC(GPP_F19)
594
#define GPP_F21 INC(GPP_F20)
595
#define GPP_F22 INC(GPP_F21)
596
#define GPP_F23 INC(GPP_F22)
597
#define GPP_F_CLK_LOOPBK INC(GPP_F23)
598
599
/*
600
* +------------------------------------+
601
* | Group HVCMOS |
602
* +------------------+---------+-------+
603
* | | ADL-P/M | ADL-N |
604
* +------------------+---------+-------+
605
* | Pad Start Number | 344 | 342 |
606
* +------------------+---------+-------+
607
* | Pad End Number | 349 | 347 |
608
* +------------------+---------+-------+
609
*/
610
#define GPP_L_BKLTEN INC(GPP_F_CLK_LOOPBK)
611
#define GPP_L_BKLTCTL INC(GPP_L_BKLTEN)
612
#define GPP_L_VDDEN INC(GPP_L_BKLTCTL)
613
#define GPP_SYS_PWROK INC(GPP_L_VDDEN)
614
#define GPP_SYS_RESETB INC(GPP_SYS_PWROK)
615
#define GPP_MLK_RSTB INC(GPP_SYS_RESETB)
616
617
/*
618
* +------------------------------------+
619
* | Group E |
620
* +------------------+---------+-------+
621
* | | ADL-P/M | ADL-N |
622
* +------------------+---------+-------+
623
* | Pad Start Number | 350 | 348 |
624
* +------------------+---------+-------+
625
* | Pad End Number | 374 | 372 |
626
* +------------------+---------+-------+
627
*/
628
#define GPP_E0 INC(GPP_MLK_RSTB)
629
#define GPP_E1 INC(GPP_E0)
630
#define GPP_E2 INC(GPP_E1)
631
#define GPP_E3 INC(GPP_E2)
632
#define GPP_E4 INC(GPP_E3)
633
#define GPP_E5 INC(GPP_E4)
634
#define GPP_E6 INC(GPP_E5)
635
#define GPP_E7 INC(GPP_E6)
636
#define GPP_E8 INC(GPP_E7)
637
#define GPP_E9 INC(GPP_E8)
638
#define GPP_E10 INC(GPP_E9)
639
#define GPP_E11 INC(GPP_E10)
640
#define GPP_E12 INC(GPP_E11)
641
#define GPP_E13 INC(GPP_E12)
642
#define GPP_E14 INC(GPP_E13)
643
#define GPP_E15 INC(GPP_E14)
644
#define GPP_E16 INC(GPP_E15)
645
#define GPP_E17 INC(GPP_E16)
646
#define GPP_E18 INC(GPP_E17)
647
#define GPP_E19 INC(GPP_E18)
648
#define GPP_E20 INC(GPP_E19)
649
#define GPP_E21 INC(GPP_E20)
650
#define GPP_E22 INC(GPP_E21)
651
#define GPP_E23 INC(GPP_E22)
652
#define GPP_E_CLK_LOOPBK INC(GPP_E23)
653
654
#define GPIO_COM4_START GPP_C0
655
#define GPIO_COM4_END GPP_E_CLK_LOOPBK
656
#define NUM_GPIO_COM4_PADS (GPIO_COM4_END - GPIO_COM4_START + 1)
657
658
/*
659
* +------------------------------------+
660
* | Group R |
661
* +------------------+---------+-------+
662
* | | ADL-P/M | ADL-N |
663
* +------------------+---------+-------+
664
* | Pad Start Number | 375 | 373 |
665
* +------------------+---------+-------+
666
* | Pad End Number | 382 | 380 |
667
* +------------------+---------+-------+
668
*/
669
#define GPP_R0 INC(GPP_E_CLK_LOOPBK)
670
#define GPP_R1 INC(GPP_R0)
671
#define GPP_R2 INC(GPP_R1)
672
#define GPP_R3 INC(GPP_R2)
673
#define GPP_R4 INC(GPP_R3)
674
#define GPP_R5 INC(GPP_R4)
675
#define GPP_R6 INC(GPP_R5)
676
#define GPP_R7 INC(GPP_R6)
677
678
/*
679
* +------------------------------------+
680
* | Group SPI0 |
681
* +------------------+---------+-------+
682
* | | ADL-P/M | ADL-N |
683
* +------------------+---------+-------+
684
* | Pad Start Number | 383 | 381 |
685
* +------------------+---------+-------+
686
* | Pad End Number | 390 | 388 |
687
* +------------------+---------+-------+
688
*/
689
#define GPP_SPI0_IO_2 INC(GPP_R7)
690
#define GPP_SPI0_IO_3 INC(GPP_SPI0_IO_2)
691
#define GPP_SPI0_MOSI_IO_0 INC(GPP_SPI0_IO_3)
692
#define GPP_SPI0_MOSI_IO_1 INC(GPP_SPI0_MOSI_IO_0)
693
#define GPP_SPI0_TPM_CSB INC(GPP_SPI0_MOSI_IO_1)
694
#define GPP_SPI0_FLASH_0_CSB INC(GPP_SPI0_TPM_CSB)
695
#define GPP_SPI0_FLASH_1_CSB INC(GPP_SPI0_FLASH_0_CSB)
696
#define GPP_SPI0_CLK INC(GPP_SPI0_FLASH_1_CSB)
697
698
#define GPIO_COM5_START GPP_R0
699
#define GPIO_COM5_END GPP_SPI0_CLK
700
#define NUM_GPIO_COM5_PADS (GPIO_COM5_END - GPIO_COM5_START + 1)
701
702
#define TOTAL_GPIO_COMM (COMM_5 + 1)
703
#define TOTAL_PADS (GPIO_COM5_END + 1)
704
705
#endif
src
soc
intel
alderlake
include
soc
gpio_soc_defs.h
Generated by
1.9.1