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