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 <variants.h>
4
5
/*
6
* All definitions are taken from a comparison of the output of "inteltool -a"
7
* using the stock BIOS and with coreboot.
8
*/
9
10
/* Early pad configuration in bootblock */
11
const
struct
pad_config
early_gpio_table
[] = {
12
/* C20: UART2_RXD */
13
PAD_CFG_NF
(
GPP_C20
,
NONE
, DEEP, NF1),
14
/* C21: UART2_TXD */
15
PAD_CFG_NF
(
GPP_C21
,
NONE
, DEEP, NF1),
16
/* E22: BRD_ID0 */
17
PAD_CFG_GPO
(
GPP_E22
, 1, PLTRST),
18
/* E23: BRD_ID1 */
19
PAD_CFG_GPO
(
GPP_E23
, 1, PLTRST),
20
/* H6: BRD_ID2 */
21
PAD_CFG_GPI
(
GPP_H6
,
NONE
, PLTRST),
22
/* H7: BRD_ID3 */
23
PAD_CFG_GPI
(
GPP_H7
,
NONE
, PLTRST),
24
};
25
26
const
struct
pad_config
*
variant_early_gpio_table
(
size_t
*num)
27
{
28
*num =
ARRAY_SIZE
(
early_gpio_table
);
29
return
early_gpio_table
;
30
}
31
32
/* Pad configuration in ramstage. */
33
const
struct
pad_config
gpio_table
[] = {
34
/* REFERENCE: EP PER SCHEMATIC */
35
36
/* GPD0: PCH_BATLOW# */
37
PAD_CFG_NF
(
GPD0
,
NONE
, DEEP, NF1),
38
/* GPD1: AC_PRESENT */
39
PAD_CFG_NF
(
GPD1
,
NONE
, DEEP, NF1),
40
/* GPD2: LAN_WAKE# */
41
PAD_NC
(
GPD2
,
NONE
),
42
/* GPD3: SIO_PWRBTN# */
43
PAD_CFG_NF
(
GPD3
, UP_20K, DEEP, NF1),
44
/* GPD4: SIO_SLP_S3# */
45
PAD_CFG_NF
(
GPD4
,
NONE
, DEEP, NF1),
46
/* GPD5: SIO_SLP_S4# */
47
PAD_CFG_NF
(
GPD5
,
NONE
, DEEP, NF1),
48
/* GPD6: SIO_SLP_A# */
49
PAD_CFG_NF
(
GPD6
,
NONE
, DEEP, NF1),
50
/* GPD7: PCH_TBT_PERST# */
51
PAD_CFG_GPO
(
GPD7
, 0, PLTRST),
52
/* GPD8: SUSCLK */
53
PAD_CFG_NF
(
GPD8
,
NONE
, DEEP, NF1),
54
/* GPD9: SIO_SLP_WLAN# */
55
PAD_CFG_NF
(
GPD9
,
NONE
, DEEP, NF1),
56
/* GPD10: SIO_SLP_S5# */
57
PAD_CFG_NF
(
GPD10
,
NONE
, DEEP, NF1),
58
/* GPD11: PM_LANPHY_EN */
59
PAD_CFG_NF
(
GPD11
,
NONE
, DEEP, NF1),
60
61
/* A0: KBRST_N */
62
PAD_CFG_NF
(
GPP_A0
,
NONE
, DEEP, NF1),
63
/* A1: LPC_AD0 */
64
PAD_CFG_NF
(
GPP_A1
, NATIVE, DEEP, NF1),
65
/* A2: LPC_AD1 */
66
PAD_CFG_NF
(
GPP_A2
, NATIVE, DEEP, NF1),
67
/* A3: LPC_AD2 */
68
PAD_CFG_NF
(
GPP_A3
, NATIVE, DEEP, NF1),
69
/* A4: LPC_AD3 */
70
PAD_CFG_NF
(
GPP_A4
, NATIVE, DEEP, NF1),
71
/* A5: LPC_FRAME_N */
72
PAD_CFG_NF
(
GPP_A5
,
NONE
, DEEP, NF1),
73
/* A6: LPC_SERIRQ */
74
PAD_CFG_NF
(
GPP_A6
,
NONE
, DEEP, NF1),
75
/* A7: Not Connected */
76
PAD_NC
(
GPP_A7
,
NONE
),
77
/* A8: GPPC_A8_CLKRUN_N */
78
PAD_CFG_NF
(
GPP_A8
,
NONE
, DEEP, NF1),
79
/* A9: ESPI_CLK */
80
PAD_CFG_NF
(
GPP_A9
, DN_20K, DEEP, NF1),
81
/* A10: Not Connected */
82
PAD_NC
(
GPP_A10
,
NONE
),
83
/* A11: Not Connected */
84
PAD_NC
(
GPP_A11
,
NONE
),
85
/* A12: TABLET_MODE_CTRL */
86
PAD_NC
(
GPP_A12
,
NONE
),
87
/* A13: SUSPWRDNACK */
88
PAD_CFG_GPO
(
GPP_A13
, 1, PLTRST),
89
/* A14: PM_SUS_STAT_N */
90
PAD_CFG_NF
(
GPP_A14
,
NONE
, DEEP, NF1),
91
/* A15: SPK_PD_N */
92
PAD_CFG_GPO
(
GPP_A15
, 1, PLTRST),
93
/* A16: Not Connected */
94
PAD_NC
(
GPP_A16
,
NONE
),
95
/* A17: SAR_DPR_PCH */
96
PAD_NC
(
GPP_A17
,
NONE
),
97
/* A18: ACCEL1_INT1 */
98
PAD_NC
(
GPP_A18
, UP_20K),
99
/* A19: ACCEL2_INT1 */
100
PAD_NC
(
GPP_A19
, UP_20K),
101
/* A20: HUMAN_PRESENCE_INT_N */
102
PAD_NC
(
GPP_A20
, UP_20K),
103
/* A21: HALL_SENSOR_INT */
104
PAD_NC
(
GPP_A21
, UP_20K),
105
/* A22: SAR_NIRQ_PCH */
106
PAD_NC
(
GPP_A22
, UP_20K),
107
/* A23: INT_SHARED */
108
PAD_NC
(
GPP_A23
, UP_20K),
109
110
/* B0: Not Connected */
111
PAD_NC
(
GPP_B0
,
NONE
),
112
/* B1: Not Connected */
113
PAD_NC
(
GPP_B1
,
NONE
),
114
/* B2: Not Connected */
115
PAD_NC
(
GPP_B2
,
NONE
),
116
/* B3: CLICK_PAD_INT_R_N */
117
PAD_CFG_GPI_APIC_LOW
(
GPP_B3
,
NONE
, PLTRST),
118
/* B4: BT_RF_KILL_N */
119
PAD_CFG_GPO
(
GPP_B4
, 1, DEEP),
120
/* B5: WLAN_CLKREQ# */
121
PAD_CFG_NF
(
GPP_B5
,
NONE
, DEEP, NF1),
122
/* B6: CLKREQ1_SSD_N */
123
PAD_CFG_NF
(
GPP_B6
,
NONE
, DEEP, NF1),
124
/* B7: LAN_CLKREQ# */
125
PAD_CFG_NF
(
GPP_B7
,
NONE
, DEEP, NF1),
126
/* B8: Not Connected */
127
PAD_NC
(
GPP_B8
,
NONE
),
128
/* B9: Not Connected */
129
PAD_NC
(
GPP_B9
,
NONE
),
130
/* B10: Not Connected */
131
PAD_NC
(
GPP_B10
,
NONE
),
132
/* B11: EXT_PWR_GATE_N */
133
PAD_CFG_GPO
(
GPP_B11
, 1, PLTRST),
134
/* B12: PM_SLP_S0_N */
135
PAD_CFG_NF
(
GPP_B12
,
NONE
, DEEP, NF1),
136
/* B13: PLT_RST_N */
137
PAD_CFG_NF
(
GPP_B13
,
NONE
, DEEP, NF1),
138
/* B14: TCH_PNL_PWR_EN */
139
PAD_CFG_GPO
(
GPP_B14
, 1, PLTRST),
140
/* B15: Not Connected */
141
PAD_NC
(
GPP_B15
,
NONE
),
142
/* B16: FPS_INT */
143
PAD_CFG_GPI_APIC
(
GPP_B16
,
NONE
, PLTRST, LEVEL,
NONE
),
144
/* B17: FPS_RST_N */
145
PAD_CFG_GPO
(
GPP_B17
, 1, PLTRST),
146
/* B18: AR_CIO_PWR_EN */
147
PAD_CFG_GPO
(
GPP_B18
, 0, DEEP),
148
/* B19: GSPI1_CS0_FPS_N */
149
PAD_NC
(
GPP_B19
,
NONE
),
150
/* B20: GSPI1_CLK_FPS */
151
PAD_NC
(
GPP_B20
,
NONE
),
152
/* B21: GSPI1_MISO_FPS */
153
PAD_NC
(
GPP_B21
,
NONE
),
154
/* B22: GSPI1_MOSI_FPS */
155
PAD_CFG_GPO
(
GPP_B22
, 0, DEEP),
156
/* B23: EC_SLP_S0IX_N */
157
PAD_NC
(
GPP_B23
,
NONE
),
158
159
/* C0: SMB_CLK */
160
PAD_CFG_NF
(
GPP_C0
,
NONE
, DEEP, NF1),
161
/* C1: SMB_DATA */
162
PAD_CFG_NF
(
GPP_C1
,
NONE
, DEEP, NF1),
163
/* C2: WIFI_RF_KILL_N */
164
PAD_CFG_GPO
(
GPP_C2
, 1, DEEP),
165
/* C3: Not Connected */
166
PAD_NC
(
GPP_C3
,
NONE
),
167
/* C4: Not Connected */
168
PAD_NC
(
GPP_C4
,
NONE
),
169
/* C5: SML0ALERT */
170
PAD_CFG_GPO
(
GPP_C5
, 0, DEEP),
171
/* C6: Not Connected */
172
PAD_NC
(
GPP_C6
,
NONE
),
173
/* C7: Not Connected */
174
PAD_NC
(
GPP_C7
,
NONE
),
175
/* C8: CODEC_INT_N */
176
PAD_CFG_GPI_APIC_LOW
(
GPP_C8
, UP_20K, PLTRST),
177
/* C9: Not Connected */
178
PAD_NC
(
GPP_C9
,
NONE
),
179
/* C10: Not Connected */
180
PAD_NC
(
GPP_C10
,
NONE
),
181
/* C11: Not Connected */
182
PAD_NC
(
GPP_C11
,
NONE
),
183
/* C12: PCIE_NAND_RST_R_N */
184
PAD_CFG_GPO
(
GPP_C12
, 1, PLTRST),
185
/* C13: M2_SSD_PWREN */
186
PAD_NC
(
GPP_C13
,
NONE
),
187
/* C14: TBT_WAKE_MUX_SEL_N */
188
PAD_NC
(
GPP_C14
,
NONE
),
189
/* C15: TBT_RST_N */
190
PAD_NC
(
GPP_C15
,
NONE
),
191
/* C16: I2C0_SDA */
192
PAD_CFG_NF
(
GPP_C16
,
NONE
, DEEP, NF1),
193
/* C17: I2C0_SCL */
194
PAD_CFG_NF
(
GPP_C17
,
NONE
, DEEP, NF1),
195
/* C18: TOUCH_I2C_SDA */
196
PAD_NC
(
GPP_C18
,
NONE
),
197
/* C19: TOUCH_I2C_SDL */
198
PAD_NC
(
GPP_C19
,
NONE
),
199
/* C22: AR1_USB_PWR_EN */
200
PAD_NC
(
GPP_C22
,
NONE
),
201
/* C23: Not Connected */
202
PAD_NC
(
GPP_C23
,
NONE
),
203
204
/* D0: TPM_IRQ */
205
PAD_NC
(
GPP_D0
,
NONE
),
206
/* D1: Not Connected */
207
PAD_NC
(
GPP_D1
,
NONE
),
208
/* D2: Not Connected */
209
PAD_NC
(
GPP_D2
,
NONE
),
210
/* D3: Not Connected */
211
PAD_NC
(
GPP_D3
,
NONE
),
212
/* D4: Not Connected */
213
PAD_NC
(
GPP_D4
,
NONE
),
214
/* D5: Not Connected */
215
PAD_NC
(
GPP_D5
,
NONE
),
216
/* D6: Not Connected */
217
PAD_NC
(
GPP_D6
,
NONE
),
218
/* D7: ISH_I2C1_SDA */
219
PAD_NC
(
GPP_D7
,
NONE
),
220
/* D8: ISH_I2C1_SDL */
221
PAD_NC
(
GPP_D8
,
NONE
),
222
/* D9: TCH_PNL2_RST_R_N */
223
PAD_CFG_GPO
(
GPP_D9
, 1, PLTRST),
224
/* D10: TCH_PNL2_INT_R_N */
225
PAD_NC
(
GPP_D10
, NATIVE),
226
/* D11: Not Connected */
227
PAD_NC
(
GPP_D11
, NATIVE),
228
/* D12: GPPC_D_12 */
229
PAD_CFG_GPO
(
GPP_D12
, 0, DEEP),
230
/* D13: WWAN_FCP_OFF_N */
231
PAD_NC
(
GPP_D13
,
NONE
),
232
/* D14: TCH_PNL1_RST_N */
233
PAD_CFG_GPO
(
GPP_D14
, 1, PLTRST),
234
/* D15: Not Connected */
235
PAD_NC
(
GPP_D15
,
NONE
),
236
/* D16: GPIO_2_EC */
237
PAD_CFG_GPO
(
GPP_D16
, 0, PWROK),
238
/* D17: DMIC_CLK1_SNDW3_CLK */
239
PAD_CFG_NF
(
GPP_D17
,
NONE
, DEEP, NF1),
240
/* D18: DMIC_DATA1_SNDW3_DATA */
241
PAD_CFG_NF
(
GPP_D18
,
NONE
, DEEP, NF1),
242
/* D19: DMIC_CLK_0 */
243
PAD_CFG_NF
(
GPP_D19
,
NONE
, DEEP, NF1),
244
/* D20: DMIC_DATA_0 */
245
PAD_CFG_NF
(
GPP_D20
,
NONE
, DEEP, NF1),
246
/* D21: Not Connected */
247
PAD_NC
(
GPP_D21
,
NONE
),
248
/* D22: TPM_RST */
249
PAD_NC
(
GPP_D22
,
NONE
),
250
/* D23: TPM_IRQ */
251
PAD_NC
(
GPP_D23
,
NONE
),
252
253
/* E0: Not Connected */
254
PAD_NC
(
GPP_E0
,
NONE
),
255
/* E1: GPPC_E1_SATAXPCIE_1_SATAGP_1 */
256
PAD_CFG_NF
(
GPP_E1
, UP_20K, DEEP, NF1),
257
/* E2: Not Connected */
258
PAD_NC
(
GPP_E2
,
NONE
),
259
/* E3: Not Connected */
260
PAD_NC
(
GPP_E3
,
NONE
),
261
/* E4: Not Connected */
262
PAD_NC
(
GPP_E4
,
NONE
),
263
/* E5: GPPC_E5_SATA_DEVSLP_1 */
264
PAD_NC
(
GPP_E5
,
NONE
),
265
/* E6: Not Connected */
266
PAD_NC
(
GPP_E6
,
NONE
),
267
/* E7: Not Connected */
268
PAD_CFG_GPI
(
GPP_E7
,
NONE
, PLTRST),
269
/* E8: Not Connected */
270
PAD_NC
(
GPP_E8
,
NONE
),
271
/* E9: GPPC_E9_USB2_OCB_0 */
272
PAD_CFG_NF
(
GPP_E9
,
NONE
, DEEP, NF1),
273
/* E10: GPPC_E10_USB2_OCB_1 */
274
PAD_CFG_NF
(
GPP_E10
,
NONE
, DEEP, NF1),
275
/* E11: USB2_P3_WP2_OC_N */
276
PAD_CFG_NF
(
GPP_E11
,
NONE
, DEEP, NF1),
277
/* E12: GPPC_E12_USB2_OCB_3 */
278
PAD_CFG_NF
(
GPP_E12
,
NONE
, DEEP, NF1),
279
/* E13: DDI1_HPD */
280
PAD_CFG_NF
(
GPP_E13
,
NONE
, DEEP, NF1),
281
/* E14: DDI2_HPD */
282
PAD_CFG_NF
(
GPP_E14
,
NONE
, DEEP, NF1),
283
/* E15: SMC_SMI_N */
284
PAD_CFG_GPI_SMI_LOW
(
GPP_E15
,
NONE
, DEEP, EDGE_SINGLE),
285
/* E16: SMC_SCI_N */
286
PAD_CFG_GPI_SCI_LOW
(
GPP_E16
,
NONE
, PLTRST, LEVEL),
287
/* E17: EDP_HPD */
288
PAD_CFG_NF
(
GPP_E17
,
NONE
, DEEP, NF1),
289
/* E18: DDI1_DDC_SCL */
290
PAD_CFG_NF
(
GPP_E18
,
NONE
, DEEP, NF1),
291
/* E19: DDI1_DDC_SDA */
292
PAD_CFG_NF
(
GPP_E19
,
NONE
, DEEP, NF1),
293
/* E20: DDI2_CTRL_CLK */
294
PAD_CFG_NF
(
GPP_E20
,
NONE
, DEEP, NF1),
295
/* E21: DDI2_CTRL_DATA */
296
PAD_CFG_NF
(
GPP_E21
,
NONE
, DEEP, NF1),
297
298
/* F0: Not Connected */
299
PAD_NC
(
GPP_F0
,
NONE
),
300
/* F1: Not Connected */
301
PAD_NC
(
GPP_F1
,
NONE
),
302
/* F2: Not Connected */
303
PAD_NC
(
GPP_F2
,
NONE
),
304
/* F3: Not Connected */
305
PAD_NC
(
GPP_F3
,
NONE
),
306
/* F4: CNV_BRI_DT_R */
307
PAD_CFG_NF
(
GPP_F4
, UP_20K, DEEP, NF1),
308
/* F5: CNV_BRI_RSP */
309
PAD_CFG_NF
(
GPP_F5
, UP_20K, DEEP, NF1),
310
/* F6: CNV_RGI_DT_R */
311
PAD_CFG_NF
(
GPP_F6
, UP_20K, DEEP, NF1),
312
/* F7: CNV_RGI_RSP */
313
PAD_CFG_NF
(
GPP_F7
, UP_20K, DEEP, NF1),
314
/* F8: Not Connected */
315
PAD_NC
(
GPP_F8
,
NONE
),
316
/* F9: Not Connected */
317
PAD_NC
(
GPP_F9
,
NONE
),
318
/* F10: Not Connected */
319
PAD_NC
(
GPP_F10
,
NONE
),
320
/* F11: EMMC_CMD */
321
PAD_NC
(
GPP_F11
,
NONE
),
322
/* F12: EMMC_DATA_0 */
323
PAD_NC
(
GPP_F12
,
NONE
),
324
/* F13: EMMC_DATA_1 */
325
PAD_NC
(
GPP_F13
,
NONE
),
326
/* F14: EMMC_DATA_2 */
327
PAD_NC
(
GPP_F14
,
NONE
),
328
/* F15: EMMC_DATA_3 */
329
PAD_NC
(
GPP_F15
,
NONE
),
330
/* F16: EMMC_DATA_4 */
331
PAD_NC
(
GPP_F16
,
NONE
),
332
/* F17: EMMC_DATA_5 */
333
PAD_NC
(
GPP_F17
,
NONE
),
334
/* F18: EMMC_DATA_6 */
335
PAD_NC
(
GPP_F18
,
NONE
),
336
/* F19: EMMC_DATA_7 */
337
PAD_NC
(
GPP_F19
,
NONE
),
338
/* F20: EMMC_STROBE */
339
PAD_NC
(
GPP_F20
,
NONE
),
340
/* F21: EMMC_CLK */
341
PAD_NC
(
GPP_F21
,
NONE
),
342
/* F22: EMMC_RESETB */
343
PAD_NC
(
GPP_F22
,
NONE
),
344
/* F23: A4WP_PRESENT */
345
PAD_CFG_NF
(
GPP_F23
, DN_20K, DEEP, NF1),
346
347
/* G0: Not Connected */
348
PAD_NC
(
GPP_G0
,
NONE
),
349
/* G1: Not Connected */
350
PAD_NC
(
GPP_G1
,
NONE
),
351
/* G2: Not Connected */
352
PAD_NC
(
GPP_G2
,
NONE
),
353
/* G3: Not Connected */
354
PAD_NC
(
GPP_G3
,
NONE
),
355
/* G4: Not Connected */
356
PAD_NC
(
GPP_G4
,
NONE
),
357
/* G5: Not Connected */
358
PAD_NC
(
GPP_G5
, UP_20K),
359
/* G6: Not Connected */
360
PAD_NC
(
GPP_G6
,
NONE
),
361
/* G7: Not Connected */
362
PAD_NC
(
GPP_G7
, DN_20K),
363
364
/* H0: Not Connected */
365
PAD_NC
(
GPP_H0
,
NONE
),
366
/* H1: GPPC_H1_SSP2_SFRM */
367
PAD_CFG_NF
(
GPP_H1
, UP_20K, DEEP, NF3),
368
/* H2: GPPC_H2_SSP2_TXD */
369
PAD_CFG_NF
(
GPP_H2
, UP_20K, DEEP, NF3),
370
/* H3: Not Connected */
371
PAD_NC
(
GPP_H3
, UP_20K),
372
/* H4: GSENSOR_I2C_SDA */
373
PAD_NC
(
GPP_H4
,
NONE
),
374
/* H5: GSENSOR_I2C_SCL */
375
PAD_NC
(
GPP_H5
,
NONE
),
376
/* H8: Not Connected */
377
PAD_NC
(
GPP_H8
,
NONE
),
378
/* H9: Not Connected */
379
PAD_NC
(
GPP_H9
,
NONE
),
380
/* H10: ISH_I2C2_SDA */
381
PAD_CFG_GPO
(
GPP_H10
, 1, PLTRST),
382
/* H11: ISH_I2C2_SCL */
383
PAD_CFG_GPO
(
GPP_H11
, 1, PLTRST),
384
/* H12: Not Connected */
385
PAD_NC
(
GPP_H12
,
NONE
),
386
/* H13: Not Connected */
387
PAD_NC
(
GPP_H13
,
NONE
),
388
/* H14: Not Connected */
389
PAD_NC
(
GPP_H14
,
NONE
),
390
/* H15: Not Connected */
391
PAD_NC
(
GPP_H15
,
NONE
),
392
/* H16: Not Connected */
393
PAD_NC
(
GPP_H16
,
NONE
),
394
/* H17: GPPC_H_17_WWAN_DISABLE_N */
395
PAD_CFG_GPO
(
GPP_H17
, 0, DEEP),
396
/* H18: GPPC_H_18_CPU_C10 */
397
PAD_CFG_NF
(
GPP_H18
,
NONE
, DEEP, NF1),
398
/* H19: Not Connected */
399
PAD_NC
(
GPP_H19
,
NONE
),
400
/* H20: Not Connected */
401
PAD_NC
(
GPP_H20
,
NONE
),
402
/* H21: GPPC_H21 */
403
PAD_CFG_GPO
(
GPP_H21
, 0, DEEP),
404
/* H22: Not Connected */
405
PAD_NC
(
GPP_H22
,
NONE
),
406
/* H23: GPPC_H23 */
407
PAD_CFG_GPO
(
GPP_H23
, 0, DEEP),
408
};
409
410
const
struct
pad_config
*
variant_gpio_table
(
size_t
*num)
411
{
412
*num =
ARRAY_SIZE
(
gpio_table
);
413
return
gpio_table
;
414
}
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_early_gpio_table
const struct pad_config * variant_early_gpio_table(size_t *num)
Definition:
gpio.c:204
variant_gpio_table
const struct pad_config *__weak variant_gpio_table(size_t *num)
Definition:
gpio.c:406
early_gpio_table
const struct pad_config early_gpio_table[]
Definition:
gpio.c:373
gpio_table
const struct pad_config gpio_table[]
Definition:
gpio.c:33
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_GPI_APIC
#define PAD_CFG_GPI_APIC(pad, pull, rst, trig, inv)
Definition:
gpio_defs.h:376
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
starlabs
labtop
variants
cml
gpio.c
Generated by
1.9.1