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 <baseboard/gpio.h>
4
#include <baseboard/variants.h>
5
#include <types.h>
6
#include <vendorcode/google/chromeos/chromeos.h>
7
8
/* Pad configuration in ramstage */
9
static
const
struct
pad_config
gpio_table
[] = {
10
/* SSD1_PWREN CPU SSD1 */
11
PAD_CFG_GPO
(
GPP_D14
, 1, PLTRST),
12
/* SSD1_RESET CPU SSD1 */
13
PAD_CFG_GPO
(
GPP_F20
, 1, PLTRST),
14
/* BT_RF_KILL_N */
15
PAD_CFG_GPO
(
GPP_A13
, 1, PLTRST),
16
/* WLAN RST# */
17
PAD_CFG_GPO
(
GPP_H2
, 1, PLTRST),
18
/* WIFI_WAKE_N */
19
PAD_CFG_GPI_IRQ_WAKE(
GPP_D13
,
NONE
, DEEP, LEVEL, INVERT),
20
/* x4 PCIE slot1 PWREN */
21
PAD_CFG_GPO
(
GPP_H17
, 0, PLTRST),
22
/* x4 PCIE slot 1 RESET */
23
PAD_CFG_GPO
(
GPP_F10
, 1, PLTRST),
24
/* Retimer Force Power */
25
PAD_CFG_GPO
(
GPP_E4
, 0, PLTRST),
26
/* PEG Slot RST# */
27
PAD_CFG_GPO
(
GPP_B2
, 1, PLTRST),
28
/* M.2 SSD_2 Reset */
29
PAD_CFG_GPO
(
GPP_H0
, 1, PLTRST),
30
/* CAM_STROBE */
31
PAD_CFG_GPO
(
GPP_B18
, 0, PLTRST),
32
/* Audio Codec INT N */
33
PAD_CFG_GPI_APIC
(
GPP_H3
,
NONE
, PLTRST, LEVEL, INVERT),
34
/* TCH PAD Power EN */
35
PAD_CFG_GPO
(
GPP_F7
, 1, PLTRST),
36
/* THC1 SPI2 RST# */
37
PAD_CFG_GPO
(
GPP_F17
, 1, PLTRST),
38
/* THC1_SPI2_INTB */
39
PAD_CFG_GPI_APIC
(
GPP_F18
,
NONE
, PLTRST, EDGE_SINGLE, INVERT),
40
/* THC1_SPI2_INTB */
41
PAD_CFG_GPI
(
GPP_E17
,
NONE
, PLTRST),
42
/* EC_SLP_S0_CS_N */
43
PAD_CFG_GPO
(
GPP_F9
, 1, PLTRST),
44
/* WIFI RF KILL */
45
PAD_CFG_GPO
(
GPP_E3
, 1, PLTRST),
46
/* DISP_AUX_N_BIAS_GPIO */
47
PAD_CFG_GPO
(
GPP_E23
, 1, PLTRST),
48
/* WWAN WAKE N*/
49
PAD_CFG_GPI_IRQ_WAKE(
GPP_D18
,
NONE
, DEEP, LEVEL, INVERT),
50
/* WWAN_DISABLE_N */
51
PAD_CFG_GPO
(
GPP_D15
, 1, PLTRST),
52
/* WWAN_RST# */
53
PAD_CFG_GPO
(
GPP_F14
, 1, PLTRST),
54
/* WWAN_PWR_EN */
55
PAD_CFG_GPO
(
GPP_F21
, 1, DEEP),
56
/* WWAN_PERST# */
57
PAD_CFG_GPO
(
GPP_C5
, 1, PLTRST),
58
/* PEG_SLOT_WAKE_N */
59
PAD_CFG_GPI
(
GPP_A20
,
NONE
, PLTRST),
60
/* CAM CONN1 CLKEN */
61
PAD_CFG_GPO
(
GPP_H15
, 1, PLTRST),
62
/* CPU SSD2 PWREN */
63
PAD_CFG_GPO
(
GPP_C2
, 1, PLTRST),
64
/* CPU SSD2 RST# */
65
PAD_CFG_GPO
(
GPP_H1
, 1, PLTRST),
66
/* Sata direct Power */
67
PAD_CFG_GPO
(
GPP_B4
, 1, PLTRST),
68
/* M.2_PCH_SSD_PWREN */
69
PAD_CFG_GPO
(
GPP_D16
, 1, PLTRST),
70
/* SRCCLK_OEB7 */
71
PAD_CFG_GPO
(
GPP_A7
, 0, PLTRST),
72
/* SRCCLK_OEB6 */
73
PAD_CFG_GPO
(
GPP_E5
, 0, PLTRST),
74
75
/* CAM1_RST */
76
PAD_CFG_GPO
(
GPP_R5
, 1, PLTRST),
77
/* CAM2_RST */
78
PAD_CFG_GPO
(
GPP_E15
, 1, PLTRST),
79
/* CAM1_PWR_EN */
80
PAD_CFG_GPO
(
GPP_B23
, 1, PLTRST),
81
/* CAM2_PWR_EN */
82
PAD_CFG_GPO
(
GPP_E16
, 1, PLTRST),
83
/* M.2_SSD_PDET_R */
84
PAD_CFG_NF
(
GPP_A12
,
NONE
, DEEP, NF1),
85
/* THC0 SPI1 CLK */
86
PAD_CFG_NF
(
GPP_E11
,
NONE
, DEEP, NF2),
87
/* THC0 SPI1 IO 1 */
88
PAD_CFG_NF
(
GPP_E12
,
NONE
, DEEP, NF2),
89
/* THC0 SPI1 IO 2 */
90
PAD_CFG_NF
(
GPP_E1
,
NONE
, DEEP, NF2),
91
/* THC0 SPI IO 3 */
92
PAD_CFG_NF
(
GPP_E2
,
NONE
, DEEP, NF2),
93
/* THC1 SPI1 RSTB */
94
PAD_CFG_NF
(
GPP_E6
,
NONE
, DEEP, NF2),
95
/* UART_RX(1) */
96
PAD_CFG_NF
(
GPP_C12
,
NONE
, DEEP, NF1),
97
/* UART_RX(2) */
98
PAD_CFG_NF
(
GPP_C20
,
NONE
, DEEP, NF1),
99
/* UART_RX(4) */
100
PAD_CFG_NF
(
GPP_T4
,
NONE
, DEEP, NF1),
101
/* UART_RX(5) */
102
PAD_CFG_NF
(
GPP_T8
,
NONE
, DEEP, NF1),
103
/* UART_RX(6) */
104
PAD_CFG_NF
(
GPP_T12
,
NONE
, DEEP, NF1),
105
106
/* UART_TX(1) */
107
PAD_CFG_NF
(
GPP_C13
,
NONE
, DEEP, NF1),
108
/* UART_TX(2) */
109
PAD_CFG_NF
(
GPP_C21
,
NONE
, DEEP, NF1),
110
/* UART_TX(4) */
111
PAD_CFG_NF
(
GPP_T5
,
NONE
, DEEP, NF1),
112
/* UART_TX(5) */
113
PAD_CFG_NF
(
GPP_T9
,
NONE
, DEEP, NF1),
114
/* UART_TX(6) */
115
PAD_CFG_NF
(
GPP_T13
,
NONE
, DEEP, NF1),
116
117
/* UART_RTS(1) */
118
PAD_CFG_NF
(
GPP_C14
,
NONE
, DEEP, NF1),
119
/* UART_RTS(2) */
120
PAD_CFG_NF
(
GPP_C22
,
NONE
, DEEP, NF1),
121
/* UART_RTS(4) */
122
PAD_CFG_NF
(
GPP_T6
,
NONE
, DEEP, NF1),
123
/* UART_RTS(5) */
124
PAD_CFG_NF
(
GPP_T10
,
NONE
, DEEP, NF1),
125
/* UART_RTS(6) */
126
PAD_CFG_NF
(
GPP_T14
,
NONE
, DEEP, NF1),
127
128
/* UART_CTS(1) */
129
PAD_CFG_NF
(
GPP_C15
,
NONE
, DEEP, NF1),
130
/* UART_CTS(2) */
131
PAD_CFG_NF
(
GPP_C23
,
NONE
, DEEP, NF1),
132
/* UART_CTS(4) */
133
PAD_CFG_NF
(
GPP_T7
,
NONE
, DEEP, NF1),
134
/* UART_CTS(5) */
135
PAD_CFG_NF
(
GPP_T11
,
NONE
, DEEP, NF1),
136
/* UART_CTS(6) */
137
PAD_CFG_NF
(
GPP_T15
,
NONE
, DEEP, NF1),
138
139
/* SPI_MOSI(1) */
140
PAD_CFG_NF
(
GPP_B22
,
NONE
, DEEP, NF1),
141
/* SPI_MOSI(2) */
142
PAD_CFG_NF
(
GPP_D12
,
NONE
, DEEP, NF2),
143
144
/* SPI_MIS0(1) */
145
PAD_CFG_NF
(
GPP_B21
,
NONE
, DEEP, NF1),
146
/* SPI_MIS0(2) */
147
PAD_CFG_NF
(
GPP_D11
,
NONE
, DEEP, NF2),
148
149
/* SPI_CLK(1) */
150
PAD_CFG_NF
(
GPP_B20
,
NONE
, DEEP, NF1),
151
/* SPI_CLK(2) */
152
PAD_CFG_NF
(
GPP_D10
,
NONE
, DEEP, NF2),
153
154
/* SPI_CS(0, 1) */
155
PAD_CFG_NF
(
GPP_B14
,
NONE
, DEEP, NF1),
156
/* SPI_CS(1, 0) */
157
PAD_CFG_NF
(
GPP_B19
,
NONE
, DEEP, NF1),
158
/* SPI_CS(2, 0) */
159
PAD_CFG_NF
(
GPP_D9
,
NONE
, DEEP, NF2),
160
161
/* I2C_SCL(0) */
162
PAD_CFG_NF
(
GPP_H5
,
NONE
, DEEP, NF1),
163
/* I2C_SCL(1) */
164
PAD_CFG_NF
(
GPP_H7
,
NONE
, DEEP, NF1),
165
/* I2C_SCL(2) */
166
PAD_CFG_NF
(
GPP_B6
,
NONE
, DEEP, NF2),
167
/* I2C_SCL(3) */
168
PAD_CFG_NF
(
GPP_B8
,
NONE
, DEEP, NF2),
169
/* I2C_SCL(5) */
170
PAD_CFG_NF
(
GPP_B17
,
NONE
, DEEP, NF2),
171
172
/* I2C_SDA(0) */
173
PAD_CFG_NF
(
GPP_H4
,
NONE
, DEEP, NF1),
174
/* I2C_SDA(1) */
175
PAD_CFG_NF
(
GPP_H6
,
NONE
, DEEP, NF1),
176
/* I2C_SDA(2) */
177
PAD_CFG_NF
(
GPP_B5
,
NONE
, DEEP, NF2),
178
/* I2C_SDA(3) */
179
PAD_CFG_NF
(
GPP_B7
,
NONE
, DEEP, NF2),
180
/* I2C_SDA(5) */
181
PAD_CFG_NF
(
GPP_B16
,
NONE
, DEEP, NF2),
182
183
/* I2S0_SCLK */
184
PAD_CFG_NF
(
GPP_R0
,
NONE
, DEEP, NF2),
185
/* I2S0_SFRM */
186
PAD_CFG_NF
(
GPP_R1
,
NONE
, DEEP, NF2),
187
/* I2S0_TXD */
188
PAD_CFG_NF
(
GPP_R2
,
NONE
, DEEP, NF2),
189
/* I2S0_RXD */
190
PAD_CFG_NF
(
GPP_R3
,
NONE
, DEEP, NF2),
191
192
/* I2S2_SCLK */
193
PAD_CFG_NF
(
GPP_A7
,
NONE
, DEEP, NF1),
194
/* I2S2_SFRM */
195
PAD_CFG_NF
(
GPP_A8
,
NONE
, DEEP, NF1),
196
/* I2S2_TXD */
197
PAD_CFG_NF
(
GPP_A9
,
NONE
, DEEP, NF1),
198
/* I2S2_RXD */
199
PAD_CFG_NF
(
GPP_A10
,
NONE
, DEEP, NF1),
200
201
/* I2S_MCLK1_OUT */
202
PAD_CFG_NF
(
GPP_D19
,
NONE
, DEEP, NF1),
203
/* I2S_MCLK2_INOUT */
204
PAD_CFG_NF
(
GPP_F8
,
NONE
, DEEP, NF1),
205
206
/* SNDW1_CLK */
207
PAD_CFG_NF
(
GPP_S0
,
NONE
, DEEP, NF1),
208
/* SNDW1_DATA */
209
PAD_CFG_NF
(
GPP_S1
,
NONE
, DEEP, NF1),
210
/* SNDW2_CLK */
211
PAD_CFG_NF
(
GPP_S2
,
NONE
, DEEP, NF2),
212
/* SNDW2_DATA */
213
PAD_CFG_NF
(
GPP_S3
,
NONE
, DEEP, NF2),
214
/* SNDW3_CLK */
215
PAD_CFG_NF
(
GPP_S4
,
NONE
, DEEP, NF2),
216
/* SNDW3_DATA */
217
PAD_CFG_NF
(
GPP_S5
,
NONE
, DEEP, NF2),
218
/* SNDW4_CLK */
219
PAD_CFG_NF
(
GPP_S6
,
NONE
, DEEP, NF2),
220
/* SNDW4_DATA */
221
PAD_CFG_NF
(
GPP_S7
,
NONE
, DEEP, NF2),
222
223
/* SMB_CLK */
224
PAD_CFG_NF
(
GPP_C0
,
NONE
, DEEP, NF1),
225
/* SMB_DATA */
226
PAD_CFG_NF
(
GPP_C1
,
NONE
, DEEP, NF1),
227
228
/* SATA DEVSLP */
229
PAD_CFG_NF
(
GPP_H12
,
NONE
, DEEP, NF4),
230
PAD_CFG_NF
(
GPP_H13
,
NONE
, DEEP, NF5),
231
232
/* SATA LED pin */
233
PAD_CFG_NF
(
GPP_E8
,
NONE
, DEEP, NF1),
234
235
/* USB2 OC0 pins */
236
PAD_CFG_NF
(
GPP_E9
,
NONE
, DEEP, NF1),
237
/* USB2 OC3 pins */
238
PAD_CFG_NF
(
GPP_A16
,
NONE
, DEEP, NF1),
239
240
/* GPIO pin for PCIE SRCCLKREQB */
241
PAD_CFG_NF
(
GPP_D5
,
NONE
, DEEP, NF1),
242
PAD_CFG_NF
(
GPP_D6
,
NONE
, DEEP, NF1),
243
PAD_CFG_NF
(
GPP_D7
,
NONE
, DEEP, NF1),
244
PAD_NC
(
GPP_D8
,
NONE
),
245
PAD_CFG_NF
(
GPP_H19
,
NONE
, DEEP, NF1),
246
PAD_CFG_NF
(
GPP_F19
,
NONE
, DEEP, NF1),
247
248
/* DDP1/2/3/4/A/B/C CTRLCLK and CTRLDATA pins */
249
PAD_CFG_NF
(
GPP_E18
,
NONE
, DEEP, NF4),
250
PAD_CFG_NF
(
GPP_E19
,
NONE
, DEEP, NF4),
251
PAD_CFG_NF
(
GPP_E20
,
NONE
, DEEP, NF4),
252
PAD_CFG_NF
(
GPP_E21
,
NONE
, DEEP, NF4),
253
PAD_CFG_NF
(
GPP_E22
,
NONE
, DEEP, NF2),
254
PAD_CFG_NF
(
GPP_A21
,
NONE
, DEEP, NF2),
255
PAD_CFG_NF
(
GPP_A22
,
NONE
, DEEP, NF2),
256
257
/* HPD_1 (E14) and HPD_2 (A18) pins */
258
PAD_CFG_NF
(
GPP_E14
,
NONE
, DEEP, NF1),
259
PAD_CFG_NF
(
GPP_A18
,
NONE
, DEEP, NF1),
260
261
/* IMGCLKOUT */
262
PAD_CFG_NF
(
GPP_D4
,
NONE
, DEEP, NF1),
263
PAD_CFG_NF
(
GPP_H20
,
NONE
, DEEP, NF1),
264
PAD_CFG_NF
(
GPP_H21
,
NONE
, DEEP, NF1),
265
PAD_CFG_NF
(
GPP_H22
,
NONE
, DEEP, NF1),
266
PAD_NC
(
GPP_H23
,
NONE
),
267
268
/* A21 : HDMI CRLS CTRLCLK */
269
PAD_CFG_NF
(
GPP_A21
,
NONE
, DEEP, NF1),
270
/* A22 : HDMI CRLS CTRLDATA */
271
PAD_CFG_NF
(
GPP_A22
,
NONE
, DEEP, NF1),
272
};
273
274
void
variant_configure_gpio_pads
(
void
)
275
{
276
gpio_configure_pads
(
gpio_table
,
ARRAY_SIZE
(
gpio_table
));
277
}
278
279
static
const
struct
cros_gpio
cros_gpios
[] = {
280
CROS_GPIO_REC_AL(CROS_GPIO_VIRTUAL,
CROS_GPIO_DEVICE_NAME
),
281
};
282
DECLARE_CROS_GPIOS
(
cros_gpios
);
GPP_T7
#define GPP_T7
Definition:
gpio_soc_defs.h:98
GPP_H22
#define GPP_H22
Definition:
gpio_soc_defs.h:238
GPP_C15
#define GPP_C15
Definition:
gpio_soc_defs.h:552
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_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_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_T10
#define GPP_T10
Definition:
gpio_soc_defs.h:101
GPP_C12
#define GPP_C12
Definition:
gpio_soc_defs.h:549
GPP_S4
#define GPP_S4
Definition:
gpio_soc_defs.h:164
GPP_H15
#define GPP_H15
Definition:
gpio_soc_defs.h:231
GPP_D14
#define GPP_D14
Definition:
gpio_soc_defs.h:266
GPP_F20
#define GPP_F20
Definition:
gpio_soc_defs.h:593
GPP_S0
#define GPP_S0
Definition:
gpio_soc_defs.h:160
GPP_C5
#define GPP_C5
Definition:
gpio_soc_defs.h:542
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_B2
#define GPP_B2
Definition:
gpio_soc_defs.h:55
GPP_T11
#define GPP_T11
Definition:
gpio_soc_defs.h:102
GPP_D7
#define GPP_D7
Definition:
gpio_soc_defs.h:259
GPP_R3
#define GPP_R3
Definition:
gpio_soc_defs.h:672
GPP_E6
#define GPP_E6
Definition:
gpio_soc_defs.h:634
GPP_D6
#define GPP_D6
Definition:
gpio_soc_defs.h:258
GPP_H12
#define GPP_H12
Definition:
gpio_soc_defs.h:228
GPP_H6
#define GPP_H6
Definition:
gpio_soc_defs.h:222
GPP_H2
#define GPP_H2
Definition:
gpio_soc_defs.h:218
GPP_C22
#define GPP_C22
Definition:
gpio_soc_defs.h:559
GPP_D9
#define GPP_D9
Definition:
gpio_soc_defs.h:261
GPP_R0
#define GPP_R0
Definition:
gpio_soc_defs.h:669
GPP_T12
#define GPP_T12
Definition:
gpio_soc_defs.h:103
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_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_H1
#define GPP_H1
Definition:
gpio_soc_defs.h:217
GPP_D5
#define GPP_D5
Definition:
gpio_soc_defs.h:257
GPP_B22
#define GPP_B22
Definition:
gpio_soc_defs.h:75
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_T13
#define GPP_T13
Definition:
gpio_soc_defs.h:104
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_E8
#define GPP_E8
Definition:
gpio_soc_defs.h:636
GPP_T14
#define GPP_T14
Definition:
gpio_soc_defs.h:105
GPP_A7
#define GPP_A7
Definition:
gpio_soc_defs.h:126
GPP_E5
#define GPP_E5
Definition:
gpio_soc_defs.h:633
GPP_B8
#define GPP_B8
Definition:
gpio_soc_defs.h:61
GPP_S1
#define GPP_S1
Definition:
gpio_soc_defs.h:161
GPP_T15
#define GPP_T15
Definition:
gpio_soc_defs.h:106
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_F17
#define GPP_F17
Definition:
gpio_soc_defs.h:590
GPP_A12
#define GPP_A12
Definition:
gpio_soc_defs.h:131
GPP_D4
#define GPP_D4
Definition:
gpio_soc_defs.h:256
GPP_F10
#define GPP_F10
Definition:
gpio_soc_defs.h:583
GPP_F7
#define GPP_F7
Definition:
gpio_soc_defs.h:580
GPP_T8
#define GPP_T8
Definition:
gpio_soc_defs.h:99
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_T4
#define GPP_T4
Definition:
gpio_soc_defs.h:95
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_R2
#define GPP_R2
Definition:
gpio_soc_defs.h:671
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_A10
#define GPP_A10
Definition:
gpio_soc_defs.h:129
GPP_A8
#define GPP_A8
Definition:
gpio_soc_defs.h:127
GPP_B14
#define GPP_B14
Definition:
gpio_soc_defs.h:67
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_R5
#define GPP_R5
Definition:
gpio_soc_defs.h:674
GPP_T9
#define GPP_T9
Definition:
gpio_soc_defs.h:100
GPP_C14
#define GPP_C14
Definition:
gpio_soc_defs.h:551
GPP_E20
#define GPP_E20
Definition:
gpio_soc_defs.h:648
GPP_A9
#define GPP_A9
Definition:
gpio_soc_defs.h:128
GPP_F8
#define GPP_F8
Definition:
gpio_soc_defs.h:581
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_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_E11
#define GPP_E11
Definition:
gpio_soc_defs.h:639
GPP_T6
#define GPP_T6
Definition:
gpio_soc_defs.h:97
GPP_T5
#define GPP_T5
Definition:
gpio_soc_defs.h:96
GPP_F18
#define GPP_F18
Definition:
gpio_soc_defs.h:591
GPP_A22
#define GPP_A22
Definition:
gpio_soc_defs.h:141
GPP_D15
#define GPP_D15
Definition:
gpio_soc_defs.h:267
GPP_B21
#define GPP_B21
Definition:
gpio_soc_defs.h:74
GPP_B4
#define GPP_B4
Definition:
gpio_soc_defs.h:57
GPP_D16
#define GPP_D16
Definition:
gpio_soc_defs.h:268
GPP_E22
#define GPP_E22
Definition:
gpio_soc_defs.h:650
GPP_E21
#define GPP_E21
Definition:
gpio_soc_defs.h:649
GPP_E12
#define GPP_E12
Definition:
gpio_soc_defs.h:640
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
GPP_E1
#define GPP_E1
Definition:
gpio_soc_defs.h:629
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_R1
#define GPP_R1
Definition:
gpio_soc_defs.h:670
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
DECLARE_CROS_GPIOS
DECLARE_CROS_GPIOS(cros_gpios)
variant_configure_gpio_pads
void variant_configure_gpio_pads(void)
Definition:
gpio.c:274
gpio_table
static const struct pad_config gpio_table[]
Definition:
gpio.c:9
cros_gpios
static const struct cros_gpio cros_gpios[]
Definition:
gpio.c:279
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
CROS_GPIO_DEVICE_NAME
#define CROS_GPIO_DEVICE_NAME
Definition:
gpio.h:14
PAD_CFG_GPI
#define PAD_CFG_GPI(pad, pull, rst)
Definition:
gpio_defs.h:284
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_config
Definition:
gpio.h:75
src
mainboard
intel
adlrvp
gpio.c
Generated by
1.9.1