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 */
44
PAD_NC
(
GPP_A11
,
NONE
),
45
46
/* GPP_A12 - NC */
47
PAD_NC
(
GPP_A12
,
NONE
),
48
49
/* GPP_A13 - NC */
50
PAD_NC
(
GPP_A13
,
NONE
),
51
52
/* GPP_A14 - SUS_STAT# */
53
PAD_CFG_NF
(
GPP_A14
,
NONE
, DEEP, NF1),
54
55
/* GPP_A15 - NC */
56
PAD_NC
(
GPP_A15
,
NONE
),
57
58
/* GPP_A16 - NC */
59
PAD_NC
(
GPP_A16
,
NONE
),
60
61
/* GPP_A17 - NC */
62
PAD_NC
(
GPP_A17
,
NONE
),
63
64
/* GPP_A18 - NC */
65
PAD_NC
(
GPP_A18
,
NONE
),
66
67
/* GPP_A19 - NC */
68
PAD_NC
(
GPP_A19
,
NONE
),
69
70
/* GPP_A20 - NC */
71
PAD_NC
(
GPP_A20
,
NONE
),
72
73
/* GPP_A21 - NC */
74
PAD_NC
(
GPP_A21
,
NONE
),
75
76
/* GPP_A22 - NC */
77
PAD_NC
(
GPP_A22
,
NONE
),
78
79
/* GPP_A23 - NC */
80
PAD_NC
(
GPP_A23
,
NONE
),
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# */
94
PAD_CFG_GPI_APIC_LOW
(
GPP_B3
,
NONE
, PLTRST),
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
}
GPD11
#define GPD11
Definition:
gpio_soc_defs.h:392
GPP_A4
#define GPP_A4
Definition:
gpio_soc_defs.h:123
GPP_H22
#define GPP_H22
Definition:
gpio_soc_defs.h:238
GPP_C15
#define GPP_C15
Definition:
gpio_soc_defs.h:552
GPD3
#define GPD3
Definition:
gpio_soc_defs.h:384
GPP_H20
#define GPP_H20
Definition:
gpio_soc_defs.h:236
GPP_B6
#define GPP_B6
Definition:
gpio_soc_defs.h:59
GPP_H19
#define GPP_H19
Definition:
gpio_soc_defs.h:235
GPP_D1
#define GPP_D1
Definition:
gpio_soc_defs.h:253
GPD9
#define GPD9
Definition:
gpio_soc_defs.h:390
GPP_C2
#define GPP_C2
Definition:
gpio_soc_defs.h:539
GPP_D10
#define GPP_D10
Definition:
gpio_soc_defs.h:262
GPP_D8
#define GPP_D8
Definition:
gpio_soc_defs.h:260
GPP_D17
#define GPP_D17
Definition:
gpio_soc_defs.h:269
GPP_E3
#define GPP_E3
Definition:
gpio_soc_defs.h:631
GPP_A18
#define GPP_A18
Definition:
gpio_soc_defs.h:137
GPP_F21
#define GPP_F21
Definition:
gpio_soc_defs.h:594
GPP_C12
#define GPP_C12
Definition:
gpio_soc_defs.h:549
GPP_F12
#define GPP_F12
Definition:
gpio_soc_defs.h:585
GPP_F16
#define GPP_F16
Definition:
gpio_soc_defs.h:589
GPP_H15
#define GPP_H15
Definition:
gpio_soc_defs.h:231
GPP_H16
#define GPP_H16
Definition:
gpio_soc_defs.h:232
GPP_E0
#define GPP_E0
Definition:
gpio_soc_defs.h:628
GPP_F6
#define GPP_F6
Definition:
gpio_soc_defs.h:579
GPP_H18
#define GPP_H18
Definition:
gpio_soc_defs.h:234
GPP_D14
#define GPP_D14
Definition:
gpio_soc_defs.h:266
GPP_B1
#define GPP_B1
Definition:
gpio_soc_defs.h:54
GPP_F20
#define GPP_F20
Definition:
gpio_soc_defs.h:593
GPP_F23
#define GPP_F23
Definition:
gpio_soc_defs.h:596
GPP_C5
#define GPP_C5
Definition:
gpio_soc_defs.h:542
GPP_H11
#define GPP_H11
Definition:
gpio_soc_defs.h:227
GPP_A14
#define GPP_A14
Definition:
gpio_soc_defs.h:133
GPP_B12
#define GPP_B12
Definition:
gpio_soc_defs.h:65
GPP_H17
#define GPP_H17
Definition:
gpio_soc_defs.h:233
GPP_D12
#define GPP_D12
Definition:
gpio_soc_defs.h:264
GPP_B16
#define GPP_B16
Definition:
gpio_soc_defs.h:69
GPP_A5
#define GPP_A5
Definition:
gpio_soc_defs.h:124
GPP_B2
#define GPP_B2
Definition:
gpio_soc_defs.h:55
GPP_D7
#define GPP_D7
Definition:
gpio_soc_defs.h:259
GPP_B13
#define GPP_B13
Definition:
gpio_soc_defs.h:66
GPP_E6
#define GPP_E6
Definition:
gpio_soc_defs.h:634
GPP_F0
#define GPP_F0
Definition:
gpio_soc_defs.h:573
GPP_D6
#define GPP_D6
Definition:
gpio_soc_defs.h:258
GPP_A19
#define GPP_A19
Definition:
gpio_soc_defs.h:138
GPP_D2
#define GPP_D2
Definition:
gpio_soc_defs.h:254
GPP_H12
#define GPP_H12
Definition:
gpio_soc_defs.h:228
GPP_H6
#define GPP_H6
Definition:
gpio_soc_defs.h:222
GPP_C9
#define GPP_C9
Definition:
gpio_soc_defs.h:546
GPP_H2
#define GPP_H2
Definition:
gpio_soc_defs.h:218
GPP_C22
#define GPP_C22
Definition:
gpio_soc_defs.h:559
GPP_H9
#define GPP_H9
Definition:
gpio_soc_defs.h:225
GPD0
#define GPD0
Definition:
gpio_soc_defs.h:380
GPP_D9
#define GPP_D9
Definition:
gpio_soc_defs.h:261
GPP_F5
#define GPP_F5
Definition:
gpio_soc_defs.h:578
GPP_B15
#define GPP_B15
Definition:
gpio_soc_defs.h:68
GPP_E13
#define GPP_E13
Definition:
gpio_soc_defs.h:641
GPP_A2
#define GPP_A2
Definition:
gpio_soc_defs.h:121
GPP_H21
#define GPP_H21
Definition:
gpio_soc_defs.h:237
GPP_C23
#define GPP_C23
Definition:
gpio_soc_defs.h:560
GPP_H13
#define GPP_H13
Definition:
gpio_soc_defs.h:229
GPP_C8
#define GPP_C8
Definition:
gpio_soc_defs.h:545
GPP_D11
#define GPP_D11
Definition:
gpio_soc_defs.h:263
GPP_H7
#define GPP_H7
Definition:
gpio_soc_defs.h:223
GPP_A6
#define GPP_A6
Definition:
gpio_soc_defs.h:125
GPP_H1
#define GPP_H1
Definition:
gpio_soc_defs.h:217
GPP_C11
#define GPP_C11
Definition:
gpio_soc_defs.h:548
GPP_H14
#define GPP_H14
Definition:
gpio_soc_defs.h:230
GPP_D5
#define GPP_D5
Definition:
gpio_soc_defs.h:257
GPP_B22
#define GPP_B22
Definition:
gpio_soc_defs.h:75
GPP_A23
#define GPP_A23
Definition:
gpio_soc_defs.h:142
GPP_C18
#define GPP_C18
Definition:
gpio_soc_defs.h:555
GPP_F9
#define GPP_F9
Definition:
gpio_soc_defs.h:582
GPP_C13
#define GPP_C13
Definition:
gpio_soc_defs.h:550
GPP_E14
#define GPP_E14
Definition:
gpio_soc_defs.h:642
GPP_E23
#define GPP_E23
Definition:
gpio_soc_defs.h:651
GPP_E9
#define GPP_E9
Definition:
gpio_soc_defs.h:637
GPP_C17
#define GPP_C17
Definition:
gpio_soc_defs.h:554
GPP_E8
#define GPP_E8
Definition:
gpio_soc_defs.h:636
GPP_A7
#define GPP_A7
Definition:
gpio_soc_defs.h:126
GPP_E5
#define GPP_E5
Definition:
gpio_soc_defs.h:633
GPP_A0
#define GPP_A0
Definition:
gpio_soc_defs.h:119
GPD7
#define GPD7
Definition:
gpio_soc_defs.h:388
GPP_B8
#define GPP_B8
Definition:
gpio_soc_defs.h:61
GPP_C20
#define GPP_C20
Definition:
gpio_soc_defs.h:557
GPP_B20
#define GPP_B20
Definition:
gpio_soc_defs.h:73
GPP_A20
#define GPP_A20
Definition:
gpio_soc_defs.h:139
GPP_A16
#define GPP_A16
Definition:
gpio_soc_defs.h:135
GPP_F1
#define GPP_F1
Definition:
gpio_soc_defs.h:574
GPP_F17
#define GPP_F17
Definition:
gpio_soc_defs.h:590
GPP_A12
#define GPP_A12
Definition:
gpio_soc_defs.h:131
GPP_F15
#define GPP_F15
Definition:
gpio_soc_defs.h:588
GPP_D4
#define GPP_D4
Definition:
gpio_soc_defs.h:256
GPP_C10
#define GPP_C10
Definition:
gpio_soc_defs.h:547
GPP_C6
#define GPP_C6
Definition:
gpio_soc_defs.h:543
GPD2
#define GPD2
Definition:
gpio_soc_defs.h:383
GPP_F10
#define GPP_F10
Definition:
gpio_soc_defs.h:583
GPP_A3
#define GPP_A3
Definition:
gpio_soc_defs.h:122
GPP_E7
#define GPP_E7
Definition:
gpio_soc_defs.h:635
GPP_C16
#define GPP_C16
Definition:
gpio_soc_defs.h:553
GPP_F7
#define GPP_F7
Definition:
gpio_soc_defs.h:580
GPD1
#define GPD1
Definition:
gpio_soc_defs.h:382
GPP_F13
#define GPP_F13
Definition:
gpio_soc_defs.h:586
GPP_C4
#define GPP_C4
Definition:
gpio_soc_defs.h:541
GPP_D18
#define GPP_D18
Definition:
gpio_soc_defs.h:270
GPP_B19
#define GPP_B19
Definition:
gpio_soc_defs.h:72
GPP_E17
#define GPP_E17
Definition:
gpio_soc_defs.h:645
GPP_E2
#define GPP_E2
Definition:
gpio_soc_defs.h:630
GPP_E19
#define GPP_E19
Definition:
gpio_soc_defs.h:647
GPP_H0
#define GPP_H0
Definition:
gpio_soc_defs.h:215
GPP_H5
#define GPP_H5
Definition:
gpio_soc_defs.h:221
GPP_C21
#define GPP_C21
Definition:
gpio_soc_defs.h:558
GPP_B9
#define GPP_B9
Definition:
gpio_soc_defs.h:62
GPD10
#define GPD10
Definition:
gpio_soc_defs.h:391
GPP_E18
#define GPP_E18
Definition:
gpio_soc_defs.h:646
GPP_F14
#define GPP_F14
Definition:
gpio_soc_defs.h:587
GPP_H3
#define GPP_H3
Definition:
gpio_soc_defs.h:219
GPP_F4
#define GPP_F4
Definition:
gpio_soc_defs.h:577
GPP_A10
#define GPP_A10
Definition:
gpio_soc_defs.h:129
GPP_A8
#define GPP_A8
Definition:
gpio_soc_defs.h:127
GPP_D0
#define GPP_D0
Definition:
gpio_soc_defs.h:252
GPP_A1
#define GPP_A1
Definition:
gpio_soc_defs.h:120
GPP_B14
#define GPP_B14
Definition:
gpio_soc_defs.h:67
GPP_B11
#define GPP_B11
Definition:
gpio_soc_defs.h:64
GPP_D13
#define GPP_D13
Definition:
gpio_soc_defs.h:265
GPP_B18
#define GPP_B18
Definition:
gpio_soc_defs.h:71
GPP_B5
#define GPP_B5
Definition:
gpio_soc_defs.h:58
GPP_B0
#define GPP_B0
Definition:
gpio_soc_defs.h:53
GPP_A11
#define GPP_A11
Definition:
gpio_soc_defs.h:130
GPP_C14
#define GPP_C14
Definition:
gpio_soc_defs.h:551
GPP_E20
#define GPP_E20
Definition:
gpio_soc_defs.h:648
GPP_A15
#define GPP_A15
Definition:
gpio_soc_defs.h:134
GPP_A9
#define GPP_A9
Definition:
gpio_soc_defs.h:128
GPP_E10
#define GPP_E10
Definition:
gpio_soc_defs.h:638
GPP_F8
#define GPP_F8
Definition:
gpio_soc_defs.h:581
GPP_C19
#define GPP_C19
Definition:
gpio_soc_defs.h:556
GPD8
#define GPD8
Definition:
gpio_soc_defs.h:389
GPP_A13
#define GPP_A13
Definition:
gpio_soc_defs.h:132
GPP_A21
#define GPP_A21
Definition:
gpio_soc_defs.h:140
GPP_B23
#define GPP_B23
Definition:
gpio_soc_defs.h:76
GPP_E15
#define GPP_E15
Definition:
gpio_soc_defs.h:643
GPP_B10
#define GPP_B10
Definition:
gpio_soc_defs.h:63
GPP_E16
#define GPP_E16
Definition:
gpio_soc_defs.h:644
GPP_D19
#define GPP_D19
Definition:
gpio_soc_defs.h:271
GPP_C1
#define GPP_C1
Definition:
gpio_soc_defs.h:538
GPP_F2
#define GPP_F2
Definition:
gpio_soc_defs.h:575
GPP_E11
#define GPP_E11
Definition:
gpio_soc_defs.h:639
GPD6
#define GPD6
Definition:
gpio_soc_defs.h:387
GPP_F18
#define GPP_F18
Definition:
gpio_soc_defs.h:591
GPP_B3
#define GPP_B3
Definition:
gpio_soc_defs.h:56
GPP_A22
#define GPP_A22
Definition:
gpio_soc_defs.h:141
GPP_F22
#define GPP_F22
Definition:
gpio_soc_defs.h:595
GPP_D15
#define GPP_D15
Definition:
gpio_soc_defs.h:267
GPP_F11
#define GPP_F11
Definition:
gpio_soc_defs.h:584
GPP_B21
#define GPP_B21
Definition:
gpio_soc_defs.h:74
GPD4
#define GPD4
Definition:
gpio_soc_defs.h:385
GPP_B4
#define GPP_B4
Definition:
gpio_soc_defs.h:57
GPP_D16
#define GPP_D16
Definition:
gpio_soc_defs.h:268
GPP_F3
#define GPP_F3
Definition:
gpio_soc_defs.h:576
GPP_E22
#define GPP_E22
Definition:
gpio_soc_defs.h:650
GPP_H10
#define GPP_H10
Definition:
gpio_soc_defs.h:226
GPP_E21
#define GPP_E21
Definition:
gpio_soc_defs.h:649
GPP_C3
#define GPP_C3
Definition:
gpio_soc_defs.h:540
GPP_E12
#define GPP_E12
Definition:
gpio_soc_defs.h:640
GPP_A17
#define GPP_A17
Definition:
gpio_soc_defs.h:136
GPP_B17
#define GPP_B17
Definition:
gpio_soc_defs.h:70
GPP_E4
#define GPP_E4
Definition:
gpio_soc_defs.h:632
GPP_C0
#define GPP_C0
Definition:
gpio_soc_defs.h:537
GPD5
#define GPD5
Definition:
gpio_soc_defs.h:386
GPP_E1
#define GPP_E1
Definition:
gpio_soc_defs.h:629
GPP_H8
#define GPP_H8
Definition:
gpio_soc_defs.h:224
GPP_F19
#define GPP_F19
Definition:
gpio_soc_defs.h:592
GPP_H4
#define GPP_H4
Definition:
gpio_soc_defs.h:220
GPP_H23
#define GPP_H23
Definition:
gpio_soc_defs.h:239
GPP_B7
#define GPP_B7
Definition:
gpio_soc_defs.h:60
GPP_C7
#define GPP_C7
Definition:
gpio_soc_defs.h:544
GPP_D3
#define GPP_D3
Definition:
gpio_soc_defs.h:255
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
GPP_D23
#define GPP_D23
Definition:
gpio_soc_defs.h:133
GPP_G1
#define GPP_G1
Definition:
gpio_soc_defs.h:89
GPP_G7
#define GPP_G7
Definition:
gpio_soc_defs.h:95
GPP_D22
#define GPP_D22
Definition:
gpio_soc_defs.h:132
GPP_G4
#define GPP_G4
Definition:
gpio_soc_defs.h:92
GPP_G2
#define GPP_G2
Definition:
gpio_soc_defs.h:90
GPP_D21
#define GPP_D21
Definition:
gpio_soc_defs.h:131
GPP_G6
#define GPP_G6
Definition:
gpio_soc_defs.h:94
GPP_G0
#define GPP_G0
Definition:
gpio_soc_defs.h:88
GPP_D20
#define GPP_D20
Definition:
gpio_soc_defs.h:130
GPP_G3
#define GPP_G3
Definition:
gpio_soc_defs.h:91
GPP_G5
#define GPP_G5
Definition:
gpio_soc_defs.h:93
variant_gpio_table
const struct pad_config *__weak variant_gpio_table(size_t *num)
Definition:
gpio.c:406
gpio_table
static const struct pad_config gpio_table[]
Definition:
gpio.c:6
NONE
@ NONE
Definition:
qup_se_handlers_common.h:196
PAD_NC
#define PAD_NC(pin)
Definition:
gpio_defs.h:263
PAD_CFG_GPI
#define PAD_CFG_GPI(pad, pull, rst)
Definition:
gpio_defs.h:284
PAD_CFG_GPI_SCI_LOW
#define PAD_CFG_GPI_SCI_LOW(pad, pull, rst, trig)
Definition:
gpio_defs.h:452
PAD_CFG_NF
#define PAD_CFG_NF(pad, pull, rst, func)
Definition:
gpio_defs.h:197
PAD_CFG_GPO
#define PAD_CFG_GPO(pad, val, rst)
Definition:
gpio_defs.h:247
PAD_CFG_GPI_SMI_LOW
#define PAD_CFG_GPI_SMI_LOW(pad, pull, rst, trig)
Definition:
gpio_defs.h:425
PAD_CFG_GPI_APIC_LOW
#define PAD_CFG_GPI_APIC_LOW(pad, pull, rst)
Definition:
gpio_defs.h:402
pad_config
Definition:
gpio.h:75
src
mainboard
purism
librem_cnl
variants
librem_14
gpio.c
Generated by
1.9.1