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 <mainboard/gpio.h>
4
#include <soc/gpio.h>
5
6
static
const
struct
pad_config
gpio_table
[] = {
7
/* ------- GPIO Group GPD ------- */
8
PAD_CFG_NF
(
GPD0
, UP_20K, PWROK, NF1),
// PM_BATLOW@
9
PAD_CFG_NF
(
GPD1
, NATIVE, PWROK, NF1),
// AC_PRESENT
10
PAD_CFG_GPI
(
GPD2
,
NONE
, PWROK),
// LAN_WAKEUP#
11
PAD_CFG_NF
(
GPD3
, UP_20K, PWROK, NF1),
// PWR_BTN#
12
PAD_CFG_NF
(
GPD4
,
NONE
, PWROK, NF1),
// SUSB#_PCH
13
PAD_CFG_NF
(
GPD5
,
NONE
, PWROK, NF1),
// SUSC#_PCH
14
PAD_NC
(
GPD6
,
NONE
),
15
PAD_CFG_GPO
(
GPD7
, 1, PWROK),
// GPD7_REST
16
PAD_CFG_NF
(
GPD8
,
NONE
, PWROK, NF1),
// SUS_CLK
17
PAD_CFG_GPO
(
GPD9
, 0, PWROK),
// PCH_SLP_WLAN#_R / GPD9_RTD3
18
PAD_NC
(
GPD10
,
NONE
),
19
PAD_CFG_GPI
(
GPD11
, UP_20K, DEEP),
// LAN_DISABLE#
20
21
/* ------- GPIO Group GPP_A ------- */
22
PAD_CFG_NF
(
GPP_A0
, UP_20K, DEEP, NF1),
// ESPI_AD0
23
PAD_CFG_NF
(
GPP_A1
, UP_20K, DEEP, NF1),
// ESPI_AD1
24
PAD_CFG_NF
(
GPP_A2
, UP_20K, DEEP, NF1),
// ESPI_AD2
25
PAD_CFG_NF
(
GPP_A3
, UP_20K, DEEP, NF1),
// ESPI_AD3
26
PAD_CFG_NF
(
GPP_A4
, UP_20K, DEEP, NF1),
// ESPI_CS#
27
PAD_CFG_NF
(
GPP_A5
, DN_20K, DEEP, NF1),
// ESPI_CLK_EC
28
PAD_CFG_NF
(
GPP_A6
,
NONE
, DEEP, NF1),
// ESPI_RESET#
29
PAD_NC
(
GPP_A7
,
NONE
),
30
PAD_CFG_NF
(
GPP_A8
,
NONE
, DEEP, NF2),
// CNVI_RST#
31
PAD_CFG_NF
(
GPP_A9
,
NONE
, DEEP, NF3),
// CNVI_CLKREQ
32
PAD_NC
(
GPP_A10
,
NONE
),
33
PAD_NC
(
GPP_A11
,
NONE
),
34
PAD_CFG_NF
(
GPP_A12
, UP_20K, DEEP, NF1),
// SATAGP1
35
PAD_CFG_GPO
(
GPP_A13
, 1, PLTRST),
// PCH_BT_EN
36
PAD_NC
(
GPP_A14
,
NONE
),
37
PAD_NC
(
GPP_A15
,
NONE
),
38
PAD_NC
(
GPP_A16
,
NONE
),
39
PAD_NC
(
GPP_A17
,
NONE
),
40
PAD_CFG_NF
(
GPP_A18
,
NONE
, DEEP, NF1),
// HDMI_HDP
41
PAD_NC
(
GPP_A19
,
NONE
),
42
PAD_NC
(
GPP_A20
,
NONE
),
43
PAD_NC
(
GPP_A21
,
NONE
),
44
PAD_NC
(
GPP_A22
,
NONE
),
45
PAD_CFG_GPO
(
GPP_A23
, 0, PLTRST),
// GPP_A23_TBT_FORCE_PWR
46
47
/* ------- GPIO Group GPP_B ------- */
48
PAD_CFG_NF
(
GPP_B0
,
NONE
, DEEP, NF1),
// VCCIN_AUX_VID0
49
PAD_CFG_NF
(
GPP_B1
,
NONE
, DEEP, NF1),
// VCCIN_AUX_VID1
50
PAD_CFG_GPI
(
GPP_B2
, UP_20K, DEEP),
// VRALERT#_PD
51
PAD_CFG_GPI_INT
(
GPP_B3
,
NONE
, PLTRST, LEVEL),
// GPP_B3 - touchpad interrupt
52
PAD_NC
(
GPP_B4
,
NONE
),
53
PAD_NC
(
GPP_B5
,
NONE
),
54
PAD_NC
(
GPP_B6
,
NONE
),
55
PAD_NC
(
GPP_B7
,
NONE
),
56
PAD_CFG_GPO
(
GPP_B8
, 1, DEEP),
// SB_BLON
57
PAD_NC
(
GPP_B9
,
NONE
),
58
PAD_NC
(
GPP_B10
,
NONE
),
59
PAD_CFG_NF
(
GPP_B11
,
NONE
, PWROK, NF1),
// TBTA-PCH_I2C_INT
60
PAD_CFG_NF
(
GPP_B12
,
NONE
, DEEP, NF1),
// SLP_S0#
61
PAD_CFG_NF
(
GPP_B13
,
NONE
, DEEP, NF1),
// PLT_RST#
62
PAD_CFG_GPO
(
GPP_B14
, 0, DEEP),
// PCH_SPKR
63
PAD_CFG_GPO
(
GPP_B15
, 1, DEEP),
// PCH_GPP_B15
64
_PAD_CFG_STRUCT
(
GPP_B16
, 0x44000301, 0x0000),
// SDD1_PWR_EN
65
PAD_NC
(
GPP_B17
,
NONE
),
66
PAD_NC
(
GPP_B18
,
NONE
),
// NO REBOOT strap
67
PAD_NC
(
GPP_B19
,
NONE
),
68
PAD_NC
(
GPP_B20
,
NONE
),
69
PAD_NC
(
GPP_B21
,
NONE
),
70
PAD_NC
(
GPP_B22
,
NONE
),
71
PAD_CFG_GPO
(
GPP_B23
, 0, DEEP),
// strap
72
73
/* ------- GPIO Group GPP_C ------- */
74
PAD_CFG_NF
(
GPP_C0
,
NONE
, DEEP, NF1),
// SMB_CLK / SMB_CLK_DDR
75
PAD_CFG_NF
(
GPP_C1
,
NONE
, DEEP, NF1),
// SMB_DATA / SMB_DAT_DDR
76
PAD_NC
(
GPP_C2
,
NONE
),
// Intel ME Crypto TLS strap
77
PAD_CFG_NF
(
GPP_C3
,
NONE
, DEEP, NF1),
// SML0_CLK
78
PAD_CFG_NF
(
GPP_C4
,
NONE
, DEEP, NF1),
// SML0_DATA
79
PAD_NC
(
GPP_C5
,
NONE
),
// boot config strap, bit 0
80
PAD_CFG_NF
(
GPP_C6
,
NONE
, PWROK, NF1),
// TBT-PCH_I2C_SCL
81
PAD_CFG_NF
(
GPP_C7
,
NONE
, PWROK, NF1),
// TBT-PCH_I2C_SDA
82
PAD_NC
(
GPP_C8
,
NONE
),
83
PAD_NC
(
GPP_C9
,
NONE
),
84
PAD_NC
(
GPP_C10
,
NONE
),
85
PAD_NC
(
GPP_C11
,
NONE
),
86
PAD_NC
(
GPP_C12
,
NONE
),
87
PAD_NC
(
GPP_C13
,
NONE
),
88
_PAD_CFG_STRUCT
(
GPP_C14
, 0x40100100, 0x3000),
// TPM_PIRQ#
89
PAD_NC
(
GPP_C15
,
NONE
),
90
PAD_CFG_NF
(
GPP_C16
,
NONE
, DEEP, NF1),
// T_SCL
91
PAD_CFG_NF
(
GPP_C17
,
NONE
, DEEP, NF1),
// T_SDA
92
PAD_CFG_NF
(
GPP_C18
,
NONE
, DEEP, NF1),
// PCH_I2C_SDA
93
PAD_CFG_NF
(
GPP_C19
,
NONE
, DEEP, NF1),
// PCH_I2C_SCL
94
//PAD_CFG_NF(GPP_C20, UP_20K, DEEP, NF1), // UART2_RXD
95
//PAD_CFG_NF(GPP_C21, UP_20K, DEEP, NF1), // UART2_TXD
96
PAD_CFG_GPO
(
GPP_C22
, 1, PLTRST),
// LAN_PLT_RST#
97
_PAD_CFG_STRUCT
(
GPP_C23
, 0x40880100, 0x0000),
// PCH_GPP_C23
98
99
/* ------- GPIO Group GPP_D ------- */
100
PAD_NC
(
GPP_D0
,
NONE
),
101
PAD_NC
(
GPP_D1
,
NONE
),
102
PAD_CFG_GPI
(
GPP_D2
,
NONE
, PLTRST),
// GPP_D2_SDCARD_RST#
103
PAD_CFG_GPI
(
GPP_D3
,
NONE
, PLTRST),
// GPP_D3_WLAN_PLT_RST#
104
PAD_NC
(
GPP_D4
,
NONE
),
105
PAD_CFG_NF
(
GPP_D5
,
NONE
, DEEP, NF1),
// SSD1_CLKREQ#
106
PAD_CFG_NF
(
GPP_D6
,
NONE
, DEEP, NF1),
// WLAN_CLKREQ#
107
PAD_CFG_NF
(
GPP_D7
,
NONE
, DEEP, NF1),
// CARD_CLKREQ#
108
PAD_CFG_NF
(
GPP_D8
,
NONE
, DEEP, NF1),
// GLAN_CLKREQ#
109
PAD_NC
(
GPP_D9
,
NONE
),
110
PAD_NC
(
GPP_D10
,
NONE
),
// DPP3 I2C / TBT_LSX2 strap
111
PAD_CFG_GPI
(
GPP_D11
, DN_20K, DEEP),
// BOARD_ID
112
PAD_CFG_GPI
(
GPP_D12
, DN_20K, DEEP),
// DDP4 I2C / TBT_LSX3 strap
113
PAD_CFG_GPO
(
GPP_D13
, 1, PLTRST),
// GPP_D13_SSD1_PLT_RST#
114
PAD_CFG_GPO
(
GPP_D14
, 1, PLTRST),
// SSD_PWR_EN
115
PAD_NC
(
GPP_D15
,
NONE
),
116
PAD_NC
(
GPP_D16
,
NONE
),
117
PAD_NC
(
GPP_D17
,
NONE
),
118
PAD_NC
(
GPP_D18
,
NONE
),
119
PAD_NC
(
GPP_D19
,
NONE
),
120
121
/* ------- GPIO Group GPP_E ------- */
122
PAD_CFG_NF
(
GPP_E0
,
NONE
, DEEP, NF1),
// SATAGP0
123
PAD_CFG_GPO
(
GPP_E1
, 0, PLTRST),
// ROM_I2C_EN
124
_PAD_CFG_STRUCT
(
GPP_E2
, 0x40880100, 0x0000),
// SWI#
125
PAD_CFG_GPI
(
GPP_E3
, DN_20K, DEEP),
// SCI#
126
PAD_NC
(
GPP_E4
,
NONE
),
// DEVSLP0
127
PAD_NC
(
GPP_E5
,
NONE
),
// DEVSLP1
128
PAD_NC
(
GPP_E6
,
NONE
),
// PCH_GPP_E6 strap
129
_PAD_CFG_STRUCT
(
GPP_E7
, 0x82840100, 0x0000),
// SMI#
130
PAD_NC
(
GPP_E8
,
NONE
),
131
PAD_NC
(
GPP_E9
,
NONE
),
132
PAD_NC
(
GPP_E10
,
NONE
),
// THC0_SPI1 chip select
133
PAD_NC
(
GPP_E11
,
NONE
),
// THC0_SPI1 clock
134
PAD_NC
(
GPP_E12
,
NONE
),
135
PAD_NC
(
GPP_E13
,
NONE
),
136
PAD_CFG_NF
(
GPP_E14
,
NONE
, DEEP, NF1),
// EDP_HPD
137
PAD_NC
(
GPP_E15
,
NONE
),
// ALERT#
138
PAD_CFG_GPI
(
GPP_E16
, DN_20K, DEEP),
// SB_KBCRST#
139
PAD_NC
(
GPP_E17
,
NONE
),
140
PAD_NC
(
GPP_E18
, NATIVE),
// TBT_LSX0_TXD - programmed by FSP, see Intel document 617016
141
PAD_NC
(
GPP_E19
, NATIVE),
// TBT_LSX0_RXD - programmed by FSP, see Intel document 617016
142
PAD_NC
(
GPP_E20
,
NONE
),
// SWI#
143
PAD_NC
(
GPP_E21
,
NONE
),
// DDP2 I2C / TBT_LSX1 strap
144
PAD_NC
(
GPP_E22
,
NONE
),
145
PAD_NC
(
GPP_E23
,
NONE
),
146
147
/* ------- GPIO Group GPP_F ------- */
148
PAD_CFG_NF
(
GPP_F0
,
NONE
, DEEP, NF1),
// CNVI_BRI_DT
149
PAD_CFG_NF
(
GPP_F1
, UP_20K, DEEP, NF1),
// CNVI_BRI_RSP
150
PAD_CFG_NF
(
GPP_F2
,
NONE
, DEEP, NF1),
// CNVI_RGI_DT
151
PAD_CFG_NF
(
GPP_F3
, UP_20K, DEEP, NF1),
// CNVI_RGI_RSP
152
PAD_NC
(
GPP_F4
,
NONE
),
153
PAD_NC
(
GPP_F5
,
NONE
),
154
PAD_NC
(
GPP_F6
,
NONE
),
// CNVI_GNSS_PA_BLANKING
155
PAD_CFG_GPO
(
GPP_F7
, 1, DEEP),
// GPIO_LANRTD3
156
PAD_NC
(
GPP_F8
,
NONE
),
157
PAD_CFG_GPO
(
GPP_F9
, 1, DEEP),
// GPIO_LAN_EN
158
PAD_NC
(
GPP_F10
,
NONE
),
// strap
159
PAD_NC
(
GPP_F11
,
NONE
),
160
PAD_NC
(
GPP_F12
,
NONE
),
161
PAD_NC
(
GPP_F13
,
NONE
),
162
PAD_NC
(
GPP_F14
,
NONE
),
163
PAD_NC
(
GPP_F15
,
NONE
),
164
PAD_NC
(
GPP_F16
,
NONE
),
165
PAD_CFG_GPI
(
GPP_F17
,
NONE
, PLTRST),
// TPM_DET#
166
PAD_NC
(
GPP_F18
,
NONE
),
167
PAD_NC
(
GPP_F19
,
NONE
),
168
PAD_NC
(
GPP_F20
,
NONE
),
// EXT_PWR_GATE1#
169
PAD_CFG_GPI
(
GPP_F21
, DN_20K, DEEP),
// EXT_PWR_GATE#
170
PAD_NC
(
GPP_F22
,
NONE
),
// VNN_CTRL
171
PAD_NC
(
GPP_F23
,
NONE
),
// 1P05_CTRL
172
173
/* ------- GPIO Group GPP_H ------- */
174
PAD_CFG_GPO
(
GPP_H0
, 1, PLTRST),
// boot config strap, bit 1
175
PAD_NC
(
GPP_H1
,
NONE
),
// boot config strap, bit 2
176
PAD_NC
(
GPP_H2
,
NONE
),
// boot config strap, bit 3
177
PAD_NC
(
GPP_H3
,
NONE
),
178
PAD_CFG_NF
(
GPP_H4
,
NONE
, DEEP, NF1),
// GPPH_I2C2_SDA
179
PAD_CFG_NF
(
GPP_H5
,
NONE
, DEEP, NF1),
// GPPH_I2C2_SCL
180
PAD_NC
(
GPP_H6
,
NONE
),
181
PAD_NC
(
GPP_H7
,
NONE
),
// SWI#
182
PAD_CFG_GPI
(
GPP_H8
, DN_20K, DEEP),
// CNVI_MFUART2_RXD
183
PAD_CFG_GPI
(
GPP_H9
, DN_20K, DEEP),
// CNVI_MFUART2_TXD
184
PAD_CFG_NF
(
GPP_H10
,
NONE
, DEEP, NF1),
// SSD0_CLKREQ#
185
PAD_NC
(
GPP_H11
,
NONE
),
186
PAD_NC
(
GPP_H12
,
NONE
),
187
PAD_NC
(
GPP_H13
,
NONE
),
188
PAD_NC
(
GPP_H14
,
NONE
),
189
PAD_NC
(
GPP_H15
,
NONE
),
190
PAD_CFG_NF
(
GPP_H16
,
NONE
, DEEP, NF1),
// HDMI_CTRLCLK
191
PAD_CFG_NF
(
GPP_H17
,
NONE
, DEEP, NF1),
// HDMI_CTRLDATA
192
PAD_CFG_NF
(
GPP_H18
,
NONE
, DEEP, NF1),
// CPU_C10_GATE#
193
PAD_NC
(
GPP_H19
,
NONE
),
// CNVI_WAKE#
194
PAD_NC
(
GPP_H20
,
NONE
),
// PM_CLKRUN#
195
PAD_NC
(
GPP_H21
,
NONE
),
196
PAD_NC
(
GPP_H22
,
NONE
),
197
PAD_NC
(
GPP_H23
,
NONE
),
198
199
/* ------- GPIO Group GPP_R ------- */
200
PAD_CFG_NF
(
GPP_R0
,
NONE
, DEEP, NF1),
// HDA_BITCLK
201
PAD_CFG_NF
(
GPP_R1
, NATIVE, DEEP, NF1),
// HDA_SYNC
202
PAD_CFG_NF
(
GPP_R2
, NATIVE, DEEP, NF1),
// HDA_SDOUT / ME_WE
203
PAD_CFG_NF
(
GPP_R3
, NATIVE, DEEP, NF1),
// HDA_SDIN0
204
PAD_CFG_NF
(
GPP_R4
,
NONE
, DEEP, NF1),
// AZ_RST#
205
PAD_NC
(
GPP_R5
,
NONE
),
206
PAD_NC
(
GPP_R6
,
NONE
),
207
PAD_NC
(
GPP_R7
,
NONE
),
// ALERT#
208
209
/* ------- GPIO Group GPP_S ------- */
210
PAD_NC
(
GPP_S0
,
NONE
),
211
PAD_NC
(
GPP_S1
,
NONE
),
212
PAD_NC
(
GPP_S2
,
NONE
),
213
PAD_NC
(
GPP_S3
,
NONE
),
214
PAD_NC
(
GPP_S4
,
NONE
),
215
PAD_NC
(
GPP_S5
,
NONE
),
216
PAD_NC
(
GPP_S6
,
NONE
),
// GPPC_DMIC_CLK
217
PAD_NC
(
GPP_S7
,
NONE
),
// GPPC_DMIC_DATA
218
219
/* ------- GPIO Group GPP_T ------- */
220
PAD_NC
(
GPP_T2
,
NONE
),
221
PAD_NC
(
GPP_T3
,
NONE
),
222
223
/* ------- GPIO Group GPP_U ------- */
224
PAD_CFG_GPO
(
GPP_U4
, 0, PLTRST),
// GPIO_SDCARD_EN
225
PAD_CFG_GPO
(
GPP_U5
, 1, PLTRST),
// SDCARD_WAKE#
226
};
227
228
void
mainboard_configure_gpios
(
void
)
229
{
230
gpio_configure_pads
(
gpio_table
,
ARRAY_SIZE
(
gpio_table
));
231
}
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
GPP_T3
#define GPP_T3
Definition:
gpio_soc_defs.h:94
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_S4
#define GPP_S4
Definition:
gpio_soc_defs.h:164
GPP_H15
#define GPP_H15
Definition:
gpio_soc_defs.h:231
GPP_H16
#define GPP_H16
Definition:
gpio_soc_defs.h:232
GPP_R4
#define GPP_R4
Definition:
gpio_soc_defs.h:673
GPP_E0
#define GPP_E0
Definition:
gpio_soc_defs.h:628
GPP_R7
#define GPP_R7
Definition:
gpio_soc_defs.h:676
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_S0
#define GPP_S0
Definition:
gpio_soc_defs.h:160
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_S5
#define GPP_S5
Definition:
gpio_soc_defs.h:165
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_R3
#define GPP_R3
Definition:
gpio_soc_defs.h:672
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_R6
#define GPP_R6
Definition:
gpio_soc_defs.h:675
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_R0
#define GPP_R0
Definition:
gpio_soc_defs.h:669
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_S7
#define GPP_S7
Definition:
gpio_soc_defs.h:167
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_S3
#define GPP_S3
Definition:
gpio_soc_defs.h:163
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_S1
#define GPP_S1
Definition:
gpio_soc_defs.h:161
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_S6
#define GPP_S6
Definition:
gpio_soc_defs.h:166
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_R2
#define GPP_R2
Definition:
gpio_soc_defs.h:671
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_R5
#define GPP_R5
Definition:
gpio_soc_defs.h:674
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_S2
#define GPP_S2
Definition:
gpio_soc_defs.h:162
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_T2
#define GPP_T2
Definition:
gpio_soc_defs.h:93
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
GPP_R1
#define GPP_R1
Definition:
gpio_soc_defs.h:670
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
GPP_U5
#define GPP_U5
Definition:
gpio_soc_defs.h:185
GPP_U4
#define GPP_U4
Definition:
gpio_soc_defs.h:184
mainboard_configure_gpios
void mainboard_configure_gpios(void)
Definition:
gpio.c:223
gpio_table
const struct pad_config gpio_table[]
Definition:
gpio.c:33
NONE
@ NONE
Definition:
qup_se_handlers_common.h:196
gpio_configure_pads
void gpio_configure_pads(const struct soc_amd_gpio *gpio_list_ptr, size_t size)
program a particular set of GPIO
Definition:
gpio.c:307
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_STRUCT
#define _PAD_CFG_STRUCT(__pad, __config0, __config1)
Definition:
gpio_defs.h:166
PAD_CFG_NF
#define PAD_CFG_NF(pad, pull, rst, func)
Definition:
gpio_defs.h:197
PAD_CFG_GPI_INT
#define PAD_CFG_GPI_INT(pad, pull, rst, trig)
Definition:
gpio_defs.h:348
PAD_CFG_GPO
#define PAD_CFG_GPO(pad, val, rst)
Definition:
gpio_defs.h:247
pad_config
Definition:
gpio.h:75
src
mainboard
system76
darp7
gpio.c
Generated by
1.9.1