coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include "../../variant.h"
4 
5 /* Pad configuration was generated automatically using intelp2m utility */
6 static const struct pad_config gpio_table[] = {
7 
8  /* ------- GPIO Group GPP_A ------- */
9 
10  /* GPP_A0 - RCIN# */
11  PAD_CFG_NF(GPP_A0, NONE, DEEP, NF1),
12 
13  /* GPP_A1 - LAD0 */
14  PAD_CFG_NF(GPP_A1, NATIVE, DEEP, NF1),
15 
16  /* GPP_A2 - LAD1 */
17  PAD_CFG_NF(GPP_A2, NATIVE, DEEP, NF1),
18 
19  /* GPP_A3 - LAD2 */
20  PAD_CFG_NF(GPP_A3, NATIVE, DEEP, NF1),
21 
22  /* GPP_A4 - LAD3 */
23  PAD_CFG_NF(GPP_A4, NATIVE, DEEP, NF1),
24 
25  /* GPP_A5 - LFRAME# */
26  PAD_CFG_NF(GPP_A5, NONE, DEEP, NF1),
27 
28  /* GPP_A6 - SERIRQ */
29  PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1),
30 
31  /* GPP_A7 - TPM_SPI_PIRQ# */
32  PAD_CFG_NF(GPP_A7, NONE, DEEP, NF1),
33 
34  /* GPP_A8 - CLKRUN# */
35  PAD_CFG_NF(GPP_A8, NONE, DEEP, NF1),
36 
37  /* GPP_A9 - CLKOUT_LPC0 */
38  PAD_CFG_NF(GPP_A9, DN_20K, DEEP, NF1),
39 
40  /* GPP_A10 - CLKOUT_LPC1 */
41  PAD_CFG_NF(GPP_A10, DN_20K, DEEP, NF1),
42 
43  /* GPP_A11 - NC */
45 
46  /* GPP_A12 - NC */
48 
49  /* GPP_A13 - NC */
51 
52  /* GPP_A14 - SUS_STAT# */
53  PAD_CFG_NF(GPP_A14, NONE, DEEP, NF1),
54 
55  /* GPP_A15 - NC */
57 
58  /* GPP_A16 - NC */
60 
61  /* GPP_A17 - NC */
63 
64  /* GPP_A18 - NC */
66 
67  /* GPP_A19 - NC */
69 
70  /* GPP_A20 - NC */
72 
73  /* GPP_A21 - NC */
75 
76  /* GPP_A22 - NC */
78 
79  /* GPP_A23 - NC */
81 
82  /* ------- GPIO Group GPP_B ------- */
83 
84  /* GPP_B0 - CORE_VID0 */
85  PAD_CFG_NF(GPP_B0, NONE, DEEP, NF1),
86 
87  /* GPP_B1 - CORE_VID1 */
88  PAD_CFG_NF(GPP_B1, NONE, DEEP, NF1),
89 
90  /* GPP_B2 - VRALERT# */
91  PAD_CFG_NF(GPP_B2, NONE, PLTRST, NF1),
92 
93  /* GPP_B3 - TP_INT# */
95 
96  /* GPP_B4 - NC */
97  PAD_NC(GPP_B4, NONE),
98 
99  /* GPP_B5 - SRCCLKREQ0# / SSD1 */
100  PAD_CFG_NF(GPP_B5, NONE, DEEP, NF1),
101 
102  /* GPP_B6 - SRCCLKREQ1# / SSD0 */
103  PAD_CFG_NF(GPP_B6, NONE, DEEP, NF1),
104 
105  /* GPP_B8 - SRCCLKREQ2# / WIFI */
106  PAD_CFG_NF(GPP_B7, NONE, DEEP, NF1),
107 
108  /* GPP_B8 - SRCCLKREQ3# / LAN */
109  PAD_CFG_NF(GPP_B8, NONE, DEEP, NF1),
110 
111  /* GPP_B9 - NC */
112  PAD_NC(GPP_B9, NONE),
113 
114  /* GPP_B10 - NC */
115  PAD_NC(GPP_B10, NONE),
116 
117  /* GPP_B11 - NC */
118  PAD_NC(GPP_B11, NONE),
119 
120  /* GPP_B12 - SLP_S0# */
121  PAD_CFG_NF(GPP_B12, NONE, DEEP, NF1),
122 
123  /* GPP_B13 - PLTRST# */
124  PAD_CFG_NF(GPP_B13, NONE, DEEP, NF1),
125 
126  /* GPP_B14 - NC */
127  PAD_NC(GPP_B14, NONE),
128 
129  /* GPP_B15 - NC */
130  PAD_NC(GPP_B15, NONE),
131 
132  /* GPP_B16 - NC */
133  PAD_NC(GPP_B16, NONE),
134 
135  /* GPP_B17 - NC */
136  PAD_NC(GPP_B17, NONE),
137 
138  /* GPP_B18 - NC */
139  PAD_NC(GPP_B18, NONE),
140 
141  /* GPP_B19 - USB3_P1_PWREN */
142  PAD_CFG_GPO(GPP_B19, 1, PLTRST),
143 
144  /* GPP_B20 - NC */
145  PAD_NC(GPP_B20, NONE),
146 
147  /* GPP_B21 - NC */
148  PAD_NC(GPP_B21, NONE),
149 
150  /* GPP_B22 - NC */
151  PAD_NC(GPP_B22, NONE),
152 
153  /* GPP_B23 - NC */
154  PAD_NC(GPP_B23, NONE),
155 
156  /* ------- GPIO Group GPP_G ------- */
157 
158  /* SDIO on M.2 slot */
159  /* GPP_G0 - SD_CMD */
160  PAD_CFG_NF(GPP_G0, NONE, DEEP, NF1),
161 
162  /* GPP_G1 - SD_DATA0 */
163  PAD_CFG_NF(GPP_G1, NONE, DEEP, NF1),
164 
165  /* GPP_G2 - SD_DATA1 */
166  PAD_CFG_NF(GPP_G2, NONE, DEEP, NF1),
167 
168  /* GPP_G3 - SD_DATA2 */
169  PAD_CFG_NF(GPP_G3, NONE, DEEP, NF1),
170 
171  /* GPP_G4 - SD_DATA3 */
172  PAD_CFG_NF(GPP_G4, NONE, DEEP, NF1),
173 
174  /* GPP_G5 - SD_CD#, NC */
175  PAD_NC(GPP_G5, DN_20K),
176 
177  /* GPP_G6 - SD_CLK */
178  PAD_CFG_NF(GPP_G6, NONE, DEEP, NF1),
179 
180  /* GPP_G7 - SD_WP, NC */
181  PAD_NC(GPP_G7, DN_20K),
182 
183  /* ------- GPIO Group GPP_D ------- */
184 
185  /* GPP_D0 - NC */
186  PAD_NC(GPP_D0, NONE),
187 
188  /* GPP_D1 - NC */
189  PAD_NC(GPP_D1, NONE),
190 
191  /* GPP_D2 - NC */
192  PAD_NC(GPP_D2, NONE),
193 
194  /* GPP_D3 - NC */
195  PAD_NC(GPP_D3, NONE),
196 
197  /* GPP_D4 - NC */
198  PAD_NC(GPP_D4, NONE),
199 
200  /* GPP_D5 - ISH_I2C0_SDA */
201  PAD_CFG_NF(GPP_D5, NONE, DEEP, NF1),
202 
203  /* GPP_D6 - ISH_I2C0_SCL */
204  PAD_CFG_NF(GPP_D6, NONE, DEEP, NF1),
205 
206  /* GPP_D7 - PCH_NVME_RST */
207  PAD_CFG_GPO(GPP_D7, 1, PLTRST),
208 
209  /* GPP_D8 - PCH_NVME_RST1 */
210  PAD_CFG_GPO(GPP_D8, 1, PLTRST),
211 
212  /* GPP_D9 - TP_RST */
213  PAD_CFG_GPO(GPP_D9, 1, PLTRST),
214 
215  /* GPP_D10 - NC */
216  PAD_NC(GPP_D10, NONE),
217 
218  /* GPP_D11 - NC */
219  PAD_NC(GPP_D11, NONE),
220 
221  /* GPP_D12 - NC */
222  PAD_NC(GPP_D12, NONE),
223 
224  /* GPP_D13 - NC */
225  PAD_NC(GPP_D13, NONE),
226 
227  /* GPP_D14 - NC */
228  PAD_NC(GPP_D14, NONE),
229 
230  /* GPP_D15 - NC */
231  PAD_NC(GPP_D15, NONE),
232 
233  /* GPP_D16 - NC */
234  PAD_NC(GPP_D16, NONE),
235 
236  /* GPP_D17 - NC */
237  PAD_NC(GPP_D17, NONE),
238 
239  /* GPP_D18 - NC */
240  PAD_NC(GPP_D18, NONE),
241 
242  /* GPP_D19 - NC */
243  PAD_NC(GPP_D19, NONE),
244 
245  /* GPP_D20 - NC */
246  PAD_NC(GPP_D20, NONE),
247 
248  /* GPP_D21 - NC */
249  PAD_NC(GPP_D21, NONE),
250 
251  /* GPP_D22 - NC */
252  PAD_NC(GPP_D22, NONE),
253 
254  /* GPP_D23 - NC */
255  PAD_NC(GPP_D23, NONE),
256 
257  /* ------- GPIO Group GPP_F ------- */
258 
259  /* GPP_F0 - NC */
260  PAD_NC(GPP_F0, NONE),
261 
262  /* GPP_F1 - NC */
263  PAD_NC(GPP_F1, NONE),
264 
265  /* GPP_F2 - NC */
266  PAD_NC(GPP_F2, NONE),
267 
268  /* GPP_F3 - NC */
269  PAD_NC(GPP_F3, NONE),
270 
271  /* GPP_F4 - NC */
272  PAD_NC(GPP_F4, NONE),
273 
274  /* GPP_F5 - NC */
275  PAD_NC(GPP_F5, NONE),
276 
277  /* GPP_F6 - NC */
278  PAD_NC(GPP_F6, NONE),
279 
280  /* GPP_F7 - NC */
281  PAD_NC(GPP_F7, NONE),
282 
283  /* GPP_F8 - NC */
284  PAD_NC(GPP_F8, NONE),
285 
286  /* GPP_F9 - NC */
287  PAD_NC(GPP_F9, NONE),
288 
289  /* GPP_F10 - NC */
290  PAD_NC(GPP_F10, NONE),
291 
292  /* GPP_F11 - NC */
293  PAD_NC(GPP_F11, NONE),
294 
295  /* GPP_F12 - NC */
296  PAD_NC(GPP_F12, NONE),
297 
298  /* GPP_F13 - NC */
299  PAD_NC(GPP_F13, NONE),
300 
301  /* GPP_F14 - NC */
302  PAD_NC(GPP_F14, NONE),
303 
304  /* GPP_F15 - NC */
305  PAD_NC(GPP_F15, NONE),
306 
307  /* GPP_F16 - NC */
308  PAD_NC(GPP_F16, NONE),
309 
310  /* GPP_F17 - NC */
311  PAD_NC(GPP_F17, NONE),
312 
313  /* GPP_F18 - NC */
314  PAD_NC(GPP_F18, NONE),
315 
316  /* GPP_F19 - NC */
317  PAD_NC(GPP_F19, NONE),
318 
319  /* GPP_F20 - NC */
320  PAD_NC(GPP_F20, NONE),
321 
322  /* GPP_F21 - NC */
323  PAD_NC(GPP_F21, NONE),
324 
325  /* GPP_F22 - NC */
326  PAD_NC(GPP_F22, NONE),
327 
328  /* GPP_F23 - NC */
329  PAD_NC(GPP_F23, NONE),
330 
331  /* ------- GPIO Group GPP_H ------- */
332 
333  /* GPP_H0 - I2S2_SCLK */
334  PAD_CFG_NF(GPP_H0, NONE, DEEP, NF1),
335 
336  /* GPP_H1 - I2S2_SFRM */
337  PAD_CFG_NF(GPP_H1, NONE, DEEP, NF1),
338 
339  /* GPP_H2 - I2S2_TXD */
340  PAD_CFG_NF(GPP_H2, NONE, DEEP, NF1),
341 
342  /* GPP_H3 - I2S2_RXD */
343  PAD_CFG_NF(GPP_H3, NONE, DEEP, NF1),
344 
345  /* GPP_H4 - NC */
346  PAD_NC(GPP_H4, NONE),
347 
348  /* GPP_H5 - NC */
349  PAD_NC(GPP_H5, NONE),
350 
351  /* GPP_H6 - NC */
352  PAD_NC(GPP_H6, NONE),
353 
354  /* GPP_H7 - MBV_DET1_PCH */
355  PAD_CFG_GPI(GPP_H7, NONE, PLTRST),
356 
357  /* GPP_H8 - MBV_DET2_PCH */
358  PAD_CFG_GPI(GPP_H8, NONE, PLTRST),
359 
360  /* GPP_H9 - MBV_DET3_PCH */
361  PAD_CFG_GPI(GPP_H9, NONE, PLTRST),
362 
363  /* GPP_H10 - NC */
364  PAD_NC(GPP_H10, NONE),
365 
366  /* GPP_H11 - NC */
367  PAD_NC(GPP_H11, NONE),
368 
369  /* GPP_H12 - NC */
370  PAD_NC(GPP_H12, NONE),
371 
372  /* GPP_H13 - NC */
373  PAD_NC(GPP_H13, NONE),
374 
375  /* GPP_H14 - NC */
376  PAD_NC(GPP_H14, NONE),
377 
378  /* GPP_H15 - NC */
379  PAD_NC(GPP_H15, NONE),
380 
381  /* GPP_H16 - NC */
382  PAD_NC(GPP_H16, NONE),
383 
384  /* GPP_H17 - NC */
385  PAD_NC(GPP_H17, NONE),
386 
387  /* GPP_H18 - NC */
388  PAD_NC(GPP_H18, NONE),
389 
390  /* GPP_H19 - NC */
391  PAD_NC(GPP_H19, NONE),
392 
393  /* GPP_H20 - NC */
394  PAD_NC(GPP_H20, NONE),
395 
396  /* GPP_H21 - NC */
397  PAD_NC(GPP_H21, NONE),
398 
399  /* GPP_H22 - NC */
400  PAD_NC(GPP_H22, NONE),
401 
402  /* GPP_H23 - NC */
403  PAD_NC(GPP_H23, NONE),
404 
405  /* ------- GPIO Group GPD ------- */
406 
407  /* GPD0 - BATLOW# */
408  PAD_CFG_NF(GPD0, NONE, RSMRST, NF1),
409 
410  /* GPD1 - ACPRESENT */
411  PAD_CFG_NF(GPD1, NATIVE, RSMRST, NF1),
412 
413  /* GPD2 - LAN_WAKE# */
414  PAD_CFG_NF(GPD2, NATIVE, RSMRST, NF1),
415 
416  /* GPD3 - PRWBTN# */
417  PAD_CFG_NF(GPD3, NONE, RSMRST, NF1),
418 
419  /* GPD4 - SLP_S3# */
420  PAD_CFG_NF(GPD4, NONE, RSMRST, NF1),
421 
422  /* GPD5 - SLP_S4# */
423  PAD_CFG_NF(GPD5, NONE, RSMRST, NF1),
424 
425  /* GPD6 - SLP_A# */
426  PAD_CFG_NF(GPD6, NONE, RSMRST, NF1),
427 
428  /* GPD7 - NC */
429  PAD_NC(GPD7, NONE),
430 
431  /* GPD8 - SUSCLK */
432  PAD_CFG_NF(GPD8, NONE, RSMRST, NF1),
433 
434  /* GPD9 - SLP_WLAN# */
435  PAD_CFG_NF(GPD9, NONE, RSMRST, NF1),
436 
437  /* GPD10 - SLP_S5# */
438  PAD_CFG_NF(GPD10, NONE, RSMRST, NF1),
439 
440  /* GPD11 - LANPHYPC */
441  PAD_CFG_NF(GPD11, NONE, RSMRST, NF1),
442 
443  /* ------- GPIO Group GPP_C ------- */
444 
445  /* GPP_C0 - SMBCLK */
446  PAD_CFG_NF(GPP_C0, NONE, DEEP, NF1),
447 
448  /* GPP_C1 - SMBDATA */
449  PAD_CFG_NF(GPP_C1, NONE, DEEP, NF1),
450 
451  /* GPP_C2 - NC */
452  PAD_NC(GPP_C2, NONE),
453 
454  /* GPP_C3 - SML0CLK */
455  PAD_CFG_NF(GPP_C3, NONE, DEEP, NF1),
456 
457  /* GPP_C4 - SML0DATA */
458  PAD_CFG_NF(GPP_C4, NONE, DEEP, NF1),
459 
460  /* GPP_C5 - NC */
461  PAD_NC(GPP_C5, NONE),
462 
463  /* GPP_C6 - SMBL1CLK */
464  PAD_CFG_NF(GPP_C6, NONE, DEEP, NF1),
465 
466  /* GPP_C7 - SMBL1DATA */
467  PAD_CFG_NF(GPP_C7, NONE, DEEP, NF1),
468 
469  /* GPP_C8 - NC */
470  PAD_NC(GPP_C8, NONE),
471 
472  /* GPP_C9 - NC */
473  PAD_NC(GPP_C9, NONE),
474 
475  /* GPP_C10 - NC */
476  PAD_NC(GPP_C10, NONE),
477 
478  /* GPP_C11 - NC */
479  PAD_NC(GPP_C11, NONE),
480 
481  /* GPP_C12 - NC */
482  PAD_NC(GPP_C12, NONE),
483 
484  /* GPP_C13 - NC */
485  PAD_NC(GPP_C13, NONE),
486 
487  /* GPP_C14 - NC */
488  PAD_NC(GPP_C14, NONE),
489 
490  /* GPP_C15 - NC */
491  PAD_NC(GPP_C15, NONE),
492 
493  /* GPP_C16 - I2C0_SDA - TP */
494  PAD_CFG_NF(GPP_C16, NONE, PLTRST, NF1),
495 
496  /* GPP_C17 - I2C0_SCL - TP */
497  PAD_CFG_NF(GPP_C17, NONE, PLTRST, NF1),
498 
499  /* GPP_C18 - NC */
500  PAD_NC(GPP_C18, NONE),
501 
502  /* GPP_C19 - NC */
503  PAD_NC(GPP_C19, NONE),
504 
505  /* GPP_C20 - M.2 UART RXD */
506  PAD_CFG_NF(GPP_C20, NONE, PLTRST, NF1),
507 
508  /* GPP_C21 - M.2 UART TXD */
509  PAD_CFG_NF(GPP_C21, NONE, PLTRST, NF1),
510 
511  /* GPP_C22 - M.2 UART RTS# */
512  PAD_CFG_NF(GPP_C22, NONE, PLTRST, NF1),
513 
514  /* GPP_C23 - M.2 UART CTS# */
515  PAD_CFG_NF(GPP_C23, NONE, PLTRST, NF1),
516 
517  /* ------- GPIO Group GPP_E ------- */
518 
519  /* GPP_E0 - NC */
520  PAD_NC(GPP_E0, NONE),
521 
522  /* GPP_E1 - SATAXPCIE1 */
523  PAD_CFG_NF(GPP_E1, NONE, PLTRST, NF1),
524 
525  /* GPP_E2 - SATAXPCIE2 */
526  PAD_CFG_NF(GPP_E2, NONE, PLTRST, NF1),
527 
528  /* GPP_E3 - NC */
529  PAD_NC(GPP_E3, NONE),
530 
531  /* GPP_E4 - SATA_DEVSLP0 */
532  PAD_CFG_NF(GPP_E4, NONE, DEEP, NF1),
533 
534  /* GPP_E5 - SATA_DEVSLP1 */
535  PAD_CFG_NF(GPP_E5, NONE, DEEP, NF1),
536 
537  /* GPP_E6 - NC */
538  PAD_NC(GPP_E6, NONE),
539 
540  /* GPP_E7 - NC */
541  PAD_NC(GPP_E7, NONE),
542 
543  /* GPP_E8 - NC */
544  PAD_NC(GPP_E8, NONE),
545 
546  /* GPP_E9 - USB2_OC0# */
547  PAD_CFG_NF(GPP_E9, NONE, DEEP, NF1),
548 
549  /* GPP_E10 - USB2_OC1# */
550  PAD_CFG_NF(GPP_E10, NONE, DEEP, NF1),
551 
552  /* GPP_E11 - USB2_OC2# */
553  PAD_CFG_NF(GPP_E11, NONE, DEEP, NF1),
554 
555  /* GPP_E12 - NC */
556  PAD_NC(GPP_E12, NONE),
557 
558  /* GPP_E13 - DDPB_HPD0 */
559  PAD_CFG_NF(GPP_E13, NONE, DEEP, NF1),
560 
561  /* GPP_E14 - DDPC_HPD1 */
562  PAD_CFG_NF(GPP_E14, NONE, DEEP, NF1),
563 
564  /* GPP_E15 - SMC_EXTSMI# */
565  PAD_CFG_GPI_SMI_LOW(GPP_E15, NONE, DEEP, EDGE_SINGLE),
566 
567  /* GPP_E16 - SMC_RUNTIME_SCI# */
568  PAD_CFG_GPI_SCI_LOW(GPP_E16, NONE, PLTRST, LEVEL),
569 
570  /* GPP_E17 - EDP_HPD */
571  PAD_CFG_NF(GPP_E17, NONE, DEEP, NF1),
572 
573  /* GPP_E18 - NC */
574  PAD_NC(GPP_E18, NONE),
575 
576  /* GPP_E19 - NC */
577  PAD_NC(GPP_E19, NONE),
578 
579  /* GPP_E20 - NC */
580  PAD_NC(GPP_E20, NONE),
581 
582  /* GPP_E21 - NC */
583  PAD_NC(GPP_E21, NONE),
584 
585  /* GPP_E22 - NC */
586  PAD_NC(GPP_E22, NONE),
587 
588  /* GPP_E23 - NC */
589  PAD_NC(GPP_E23, NONE),
590 };
591 
592 const struct pad_config *variant_gpio_table(size_t *num)
593 {
594  *num = ARRAY_SIZE(gpio_table);
595  return gpio_table;
596 }
#define GPD11
#define GPP_A4
#define GPP_H22
#define GPP_C15
#define GPD3
#define GPP_H20
#define GPP_B6
Definition: gpio_soc_defs.h:59
#define GPP_H19
#define GPP_D1
#define GPD9
#define GPP_C2
#define GPP_D10
#define GPP_D8
#define GPP_D17
#define GPP_E3
#define GPP_A18
#define GPP_F21
#define GPP_C12
#define GPP_F12
#define GPP_F16
#define GPP_H15
#define GPP_H16
#define GPP_E0
#define GPP_F6
#define GPP_H18
#define GPP_D14
#define GPP_B1
Definition: gpio_soc_defs.h:54
#define GPP_F20
#define GPP_F23
#define GPP_C5
#define GPP_H11
#define GPP_A14
#define GPP_B12
Definition: gpio_soc_defs.h:65
#define GPP_H17
#define GPP_D12
#define GPP_B16
Definition: gpio_soc_defs.h:69
#define GPP_A5
#define GPP_B2
Definition: gpio_soc_defs.h:55
#define GPP_D7
#define GPP_B13
Definition: gpio_soc_defs.h:66
#define GPP_E6
#define GPP_F0
#define GPP_D6
#define GPP_A19
#define GPP_D2
#define GPP_H12
#define GPP_H6
#define GPP_C9
#define GPP_H2
#define GPP_C22
#define GPP_H9
#define GPD0
#define GPP_D9
#define GPP_F5
#define GPP_B15
Definition: gpio_soc_defs.h:68
#define GPP_E13
#define GPP_A2
#define GPP_H21
#define GPP_C23
#define GPP_H13
#define GPP_C8
#define GPP_D11
#define GPP_H7
#define GPP_A6
#define GPP_H1
#define GPP_C11
#define GPP_H14
#define GPP_D5
#define GPP_B22
Definition: gpio_soc_defs.h:75
#define GPP_A23
#define GPP_C18
#define GPP_F9
#define GPP_C13
#define GPP_E14
#define GPP_E23
#define GPP_E9
#define GPP_C17
#define GPP_E8
#define GPP_A7
#define GPP_E5
#define GPP_A0
#define GPD7
#define GPP_B8
Definition: gpio_soc_defs.h:61
#define GPP_C20
#define GPP_B20
Definition: gpio_soc_defs.h:73
#define GPP_A20
#define GPP_A16
#define GPP_F1
#define GPP_F17
#define GPP_A12
#define GPP_F15
#define GPP_D4
#define GPP_C10
#define GPP_C6
#define GPD2
#define GPP_F10
#define GPP_A3
#define GPP_E7
#define GPP_C16
#define GPP_F7
#define GPD1
#define GPP_F13
#define GPP_C4
#define GPP_D18
#define GPP_B19
Definition: gpio_soc_defs.h:72
#define GPP_E17
#define GPP_E2
#define GPP_E19
#define GPP_H0
#define GPP_H5
#define GPP_C21
#define GPP_B9
Definition: gpio_soc_defs.h:62
#define GPD10
#define GPP_E18
#define GPP_F14
#define GPP_H3
#define GPP_F4
#define GPP_A10
#define GPP_A8
#define GPP_D0
#define GPP_A1
#define GPP_B14
Definition: gpio_soc_defs.h:67
#define GPP_B11
Definition: gpio_soc_defs.h:64
#define GPP_D13
#define GPP_B18
Definition: gpio_soc_defs.h:71
#define GPP_B5
Definition: gpio_soc_defs.h:58
#define GPP_B0
Definition: gpio_soc_defs.h:53
#define GPP_A11
#define GPP_C14
#define GPP_E20
#define GPP_A15
#define GPP_A9
#define GPP_E10
#define GPP_F8
#define GPP_C19
#define GPD8
#define GPP_A13
#define GPP_A21
#define GPP_B23
Definition: gpio_soc_defs.h:76
#define GPP_E15
#define GPP_B10
Definition: gpio_soc_defs.h:63
#define GPP_E16
#define GPP_D19
#define GPP_C1
#define GPP_F2
#define GPP_E11
#define GPD6
#define GPP_F18
#define GPP_B3
Definition: gpio_soc_defs.h:56
#define GPP_A22
#define GPP_F22
#define GPP_D15
#define GPP_F11
#define GPP_B21
Definition: gpio_soc_defs.h:74
#define GPD4
#define GPP_B4
Definition: gpio_soc_defs.h:57
#define GPP_D16
#define GPP_F3
#define GPP_E22
#define GPP_H10
#define GPP_E21
#define GPP_C3
#define GPP_E12
#define GPP_A17
#define GPP_B17
Definition: gpio_soc_defs.h:70
#define GPP_E4
#define GPP_C0
#define GPD5
#define GPP_E1
#define GPP_H8
#define GPP_F19
#define GPP_H4
#define GPP_H23
#define GPP_B7
Definition: gpio_soc_defs.h:60
#define GPP_C7
#define GPP_D3
#define ARRAY_SIZE(a)
Definition: helpers.h:12
#define GPP_D23
#define GPP_G1
Definition: gpio_soc_defs.h:89
#define GPP_G7
Definition: gpio_soc_defs.h:95
#define GPP_D22
#define GPP_G4
Definition: gpio_soc_defs.h:92
#define GPP_G2
Definition: gpio_soc_defs.h:90
#define GPP_D21
#define GPP_G6
Definition: gpio_soc_defs.h:94
#define GPP_G0
Definition: gpio_soc_defs.h:88
#define GPP_D20
#define GPP_G3
Definition: gpio_soc_defs.h:91
#define GPP_G5
Definition: gpio_soc_defs.h:93
const struct pad_config *__weak variant_gpio_table(size_t *num)
Definition: gpio.c:406
static const struct pad_config gpio_table[]
Definition: gpio.c:6
#define PAD_NC(pin)
Definition: gpio_defs.h:263
#define PAD_CFG_GPI(pad, pull, rst)
Definition: gpio_defs.h:284
#define PAD_CFG_GPI_SCI_LOW(pad, pull, rst, trig)
Definition: gpio_defs.h:452
#define PAD_CFG_NF(pad, pull, rst, func)
Definition: gpio_defs.h:197
#define PAD_CFG_GPO(pad, val, rst)
Definition: gpio_defs.h:247
#define PAD_CFG_GPI_SMI_LOW(pad, pull, rst, trig)
Definition: gpio_defs.h:425
#define PAD_CFG_GPI_APIC_LOW(pad, pull, rst)
Definition: gpio_defs.h:402