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/gpio.h>
4
#include <baseboard/variants.h>
5
#include <
commonlib/helpers.h
>
6
7
/* Pad configuration in ramstage */
8
static
const
struct
pad_config
override_gpio_table
[] = {
9
/* A7 : I2S2_SCLK ==> I2S1_SPKR_SCLK */
10
PAD_CFG_NF
(
GPP_A7
,
NONE
, DEEP, NF1),
11
/* A8 : I2S2_SFRM ==> I2S1_SPKR_SFRM */
12
PAD_CFG_NF
(
GPP_A8
,
NONE
, DEEP, NF1),
13
/* A9 : I2S2_TXD ==> I2S1_PCH_TX_SPKR_RX */
14
PAD_CFG_NF
(
GPP_A9
,
NONE
, DEEP, NF1),
15
/* A10 : I2S2_RXD ==> I2S1_PCH_RX_SPKR */
16
PAD_CFG_NF
(
GPP_A10
,
NONE
, DEEP, NF1),
17
/* A13 : PMC_I2C_SCL ==> BT_DISABLE_L */
18
PAD_CFG_GPO
(
GPP_A13
, 1, DEEP),
19
/* A16 : USB_OC3# ==> USB_C0_OC_ODL */
20
PAD_CFG_NF
(
GPP_A16
,
NONE
, DEEP, NF1),
21
/* A18 : DDSP_HPDB ==> HDMI_HPD */
22
PAD_CFG_NF
(
GPP_A18
,
NONE
, DEEP, NF1),
23
/* A21 : DDPC_CTRCLK ==> EN_FP_PWR */
24
PAD_CFG_GPO
(
GPP_A21
, 1, DEEP),
25
/* A22 : DDPC_CTRLDATA ==> EN_HDMI_PWR */
26
PAD_CFG_GPO
(
GPP_A22
, 1, DEEP),
27
28
/* B2 : VRALERT# ==> EN_PP3300_SSD */
29
PAD_CFG_GPO
(
GPP_B2
, 1, PLTRST),
30
/* B7 : ISH_12C1_SDA ==> ISH_I2C1_SENSOR_SDA */
31
PAD_CFG_NF
(
GPP_B7
,
NONE
, DEEP, NF1),
32
/* B8 : ISH_I2C1_SCL ==> ISH_I2C1_SENSOR_SCL */
33
PAD_CFG_NF
(
GPP_B8
,
NONE
, DEEP, NF1),
34
/* B9 : I2C5_SDA ==> PCH_I2C5_TRACKPAD_SDA */
35
PAD_CFG_NF
(
GPP_B9
,
NONE
, DEEP, NF1),
36
/* B10 : I2C5_SCL ==> PCH_I2C5_TRACKPAD_SCL */
37
PAD_CFG_NF
(
GPP_B10
,
NONE
, DEEP, NF1),
38
/* B22 : GSPI1_MOSI ==> NC */
39
PAD_NC
(
GPP_B22
,
NONE
),
40
/* B23 : SML1ALERT# ==> GPP_B23_STRAP # */
41
PAD_NC
(
GPP_B23
, DN_20K),
42
43
/* C0 : SMBCLK ==> EN_PP3300_WLAN */
44
PAD_CFG_GPO
(
GPP_C0
, 1, DEEP),
45
/* C2 : SMBALERT# ==> GPP_C2_STRAP */
46
PAD_NC
(
GPP_C2
, DN_20K),
47
/* C5 : SML0ALERT# ==> USB_SMB_INT_L_BOOT_STRAP0 */
48
PAD_NC
(
GPP_C5
, DN_20K),
49
/* C7 : SML1DATA ==> EN_USI_CHARGE */
50
PAD_CFG_GPO
(
GPP_C7
, 1, DEEP),
51
/* C10 : UART0_RTS# ==> USI_RST_L */
52
PAD_CFG_GPO
(
GPP_C10
, 1, DEEP),
53
/* C11 : UART0_CTS# ==> TOUCHSCREEN_STOP_L_R */
54
PAD_CFG_GPO
(
GPP_C11
, 1, DEEP),
55
/* C13 : UART1_TXD ==> EN_PP5000_TRACKPAD */
56
PAD_CFG_GPO
(
GPP_C13
, 1, DEEP),
57
/* C16 : I2C0_SDA ==> PCH_I2C0_1V8_AUDIO_SDA */
58
PAD_CFG_NF
(
GPP_C16
,
NONE
, DEEP, NF1),
59
/* C17 : I2C0_SCL ==> PCH_I2C0_1V8_AUDIO_SCL */
60
PAD_CFG_NF
(
GPP_C17
,
NONE
, DEEP, NF1),
61
/* C18 : I2C1_SDA ==> PCH_I2C1_TOUCH_USI_SDA */
62
PAD_CFG_NF
(
GPP_C18
,
NONE
, DEEP, NF1),
63
/* C19 : I2C1_SCL ==> PCH_I2C1_TOUCH_USI_SCL */
64
PAD_CFG_NF
(
GPP_C19
,
NONE
, DEEP, NF1),
65
66
/* D0 : ISH_GP0 ==> ISH_IMU_INT_L */
67
PAD_CFG_GPI
(
GPP_D0
,
NONE
, DEEP),
68
/* D1 : ISH_GP1 ==> ISH_ACCEL_INT_L */
69
PAD_CFG_GPI
(
GPP_D1
,
NONE
, DEEP),
70
/* D2 : ISH_GP2 ==> ISH_LID_OPEN */
71
PAD_CFG_GPI
(
GPP_D2
,
NONE
, DEEP),
72
/* D8 : SRCCLKREQ3# ==> SD_CLKREQ_ODL */
73
PAD_CFG_NF
(
GPP_D8
,
NONE
, DEEP, NF1),
74
/* D10 : ISH_SPI_CLK ==> PCH_GSPI2_CVF_CLK_STRAP */
75
PAD_CFG_NF
(
GPP_D10
, DN_20K, DEEP, NF7),
76
/* D12 : ISH_SPI_MOSI ==> PCH_GSPI2_CVF_MISO_STRAP */
77
PAD_CFG_NF
(
GPP_D12
, DN_20K, DEEP, NF7),
78
/* D13 : ISH_UART0_RXD ==> UART_ISH_RX_DEBUG_TX */
79
PAD_CFG_NF
(
GPP_D13
,
NONE
, DEEP, NF1),
80
/* D14 : ISH_UART0_TXD ==> UART_ISH_TX_DEBUG_RX */
81
PAD_CFG_NF
(
GPP_D14
,
NONE
, DEEP, NF1),
82
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
83
PAD_CFG_GPO
(
GPP_D16
, 1, DEEP),
84
85
/* E1 : SPI1_IO2 ==> PEN_DET_ODL */
86
PAD_CFG_GPI_SCI_LOW
(
GPP_E1
,
NONE
, DEEP, EDGE_SINGLE),
87
/* E3 : CPU_GP0 ==> USI_REPORT_EN */
88
PAD_CFG_GPO
(
GPP_E3
, 1, DEEP),
89
/* E7 : CPU_GP1 ==> USI_INT */
90
PAD_CFG_GPI_APIC
(
GPP_E7
,
NONE
, PLTRST, LEVEL,
NONE
),
91
/* E10 : SPI1_CS# ==> NC */
92
PAD_NC
(
GPP_E10
,
NONE
),
93
/* E11 : SPI1_CLK ==> SD_PE_WAKE_ODL */
94
PAD_CFG_GPI
(
GPP_E11
,
NONE
, DEEP),
95
/* E12 : SPI1_MISO_IO1 ==> PEN_ALERT_ODL */
96
PAD_CFG_GPI
(
GPP_E12
,
NONE
, DEEP),
97
/* E13 : SPI1_MOSI_IO0 ==> NC */
98
PAD_NC
(
GPP_E13
,
NONE
),
99
/* E15 : ISH_GP6 ==> TRACKPAD_INT_ODL */
100
PAD_CFG_GPI_IRQ_WAKE(
GPP_E15
,
NONE
, DEEP, LEVEL, INVERT),
101
/* E16 : ISH_GP7 ==> USB_A0_RT_RST_ODL */
102
PAD_CFG_GPO
(
GPP_E16
, 1, DEEP),
103
/* E17 : THC0_SPI1_INT# ==> PEN_DET_ODL */
104
PAD_CFG_GPI_GPIO_DRIVER
(
GPP_E17
,
NONE
, PLTRST),
105
/* E19 : DDP1_CTRLDATA ==> USB0_C0_LSX_SOC_RX_STRAP */
106
PAD_CFG_NF
(
GPP_E19
, DN_20K, DEEP, NF4),
107
/* E20 : DDP2_CTRLCLK ==> NC */
108
PAD_NC
(
GPP_E20
,
NONE
),
109
/* E22 : DDPA_CTRLCLK ==> USB_C1_AUXP_DC: Retimer FW drives this pin */
110
PAD_CFG_GPO
(
GPP_E22
, 1, DEEP),
111
/* E23 : DDPA_CTRLDATA ==> USB_C1_AUXN_DC: Retimer FW drives this pin */
112
PAD_CFG_GPO
(
GPP_E23
, 1, DEEP),
113
114
/* F7 : GPPF7_STRAP */
115
PAD_NC
(
GPP_F7
, DN_20K),
116
/* F11 : THC1_SPI2_CLK ==> NC */
117
PAD_NC
(
GPP_F11
,
NONE
),
118
/* F12 : GSXDOUT ==> EN_PP3300_TRACKPAD */
119
PAD_CFG_GPO
(
GPP_F12
, 1, DEEP),
120
/* F13 : GSXDOUT ==> WiFi_DISABLE_L */
121
PAD_CFG_GPO
(
GPP_F13
, 1, DEEP),
122
/* F16 : GSXCLK ==> EN_PP3300_TOUCHSCREEN */
123
PAD_CFG_GPO
(
GPP_F16
, 1, DEEP),
124
/* F17 : WWAN_RF_DISABLE_ODL ==> EC_IN_RW_OD */
125
PAD_CFG_GPI
(
GPP_F17
,
NONE
, DEEP),
126
/* F18 : THC1_SPI2_INT# ==> EN_SPKR_PA */
127
PAD_CFG_GPO
(
GPP_F18
, 1, DEEP),
128
129
/* H0 : GPPH0_BOOT_STRAP1 */
130
PAD_NC
(
GPP_H0
, DN_20K),
131
/* H1 : GPPH1_BOOT_STRAP2 */
132
PAD_NC
(
GPP_H1
, DN_20K),
133
/* H2 : GPPH2_BOOT_STRAP3 */
134
PAD_NC
(
GPP_H2
, DN_20K),
135
/* H3 : SX_EXIT_HOLDOFF# ==> SD_PERST_L */
136
PAD_CFG_GPO
(
GPP_H3
, 1, DEEP),
137
/* H10 : SRCCLKREQ4# ==> NC */
138
PAD_NC
(
GPP_H10
,
NONE
),
139
/* H13 : M2_SKT2_CFG1 # ==> SPKR_INT_L */
140
PAD_CFG_GPI
(
GPP_H13
,
NONE
, DEEP),
141
142
/* R0 : HDA_BCLK ==> I2S0_HP_SCLK */
143
PAD_CFG_NF
(
GPP_R0
,
NONE
, DEEP, NF2),
144
/* R1 : HDA_SYNC ==> I2S0_HP_SFRM */
145
PAD_CFG_NF
(
GPP_R1
,
NONE
, DEEP, NF2),
146
/* R2 : HDA_SDO ==> I2S0_PCH_TX_HP_RX_STRAP */
147
PAD_CFG_NF
(
GPP_R2
, DN_20K, DEEP, NF2),
148
/* R3 : HDA_SDIO ==> I2S0_PCH_RX_HP_TX */
149
PAD_CFG_NF
(
GPP_R3
,
NONE
, DEEP, NF2),
150
/* R5 : HDA_SDI1 ==> HP_INT_L */
151
PAD_CFG_GPI_INT
(
GPP_R5
,
NONE
, PLTRST, EDGE_BOTH),
152
153
/* S4 : SNDW2_CLK ==> DMIC_CLK1 */
154
PAD_CFG_NF
(
GPP_S4
,
NONE
, DEEP, NF2),
155
/* S5 : SNDW2_DATA ==> DMIC_DATA1 */
156
PAD_CFG_NF
(
GPP_S5
,
NONE
, DEEP, NF2),
157
/* S6 : SNDW3_CLK ==> DMIC_CLK0 */
158
PAD_CFG_NF
(
GPP_S6
,
NONE
, DEEP, NF2),
159
/* S7 : SNDW3_DATA ==> DMIC_DATA0 */
160
PAD_CFG_NF
(
GPP_S7
,
NONE
, DEEP, NF2),
161
162
/* GPD6: SLP_A# ==> NC */
163
PAD_NC
(
GPD6
,
NONE
),
164
/* GPD9: SLP_WLAN# ==> SLP_WLAN_L */
165
PAD_CFG_NF
(
GPD9
,
NONE
, DEEP, NF1),
166
};
167
168
const
struct
pad_config
*
variant_override_gpio_table
(
size_t
*num)
169
{
170
*num =
ARRAY_SIZE
(
override_gpio_table
);
171
return
override_gpio_table
;
172
}
173
174
/* Early pad configuration in bootblock */
175
static
const
struct
pad_config
early_gpio_table
[] = {
176
/* A12 : SATAXPCIE1 ==> M2_SSD_PEDET */
177
PAD_CFG_NF
(
GPP_A12
,
NONE
, DEEP, NF1),
178
/* A13 : PMC_I2C_SCL ==> BT_DISABLE_L */
179
/* assert reset on reboot */
180
PAD_CFG_GPO
(
GPP_A13
, 0, DEEP),
181
/* A17 : DDSP_HPDC ==> MEM_CH_SEL */
182
PAD_CFG_GPI
(
GPP_A17
,
NONE
, DEEP),
183
184
/* B2 : VRALERT# ==> EN_PP3300_SSD */
185
PAD_CFG_GPO
(
GPP_B2
, 1, PLTRST),
186
/* B11 : PMCALERT# ==> PCH_WP_OD */
187
PAD_CFG_GPI_GPIO_DRIVER
(
GPP_B11
,
NONE
, DEEP),
188
/* B15 : GSPI0_CS0# ==> PCH_GSPI0_H1_TPM_CS_L */
189
PAD_CFG_NF
(
GPP_B15
,
NONE
, DEEP, NF1),
190
/* B16 : GSPI0_CLK ==> PCH_GSPI0_H1_TPM_CLK */
191
PAD_CFG_NF
(
GPP_B16
,
NONE
, DEEP, NF1),
192
/* B17 : GSPI0_MISO ==> PCH_GSPI0_H1_TPM_MISO */
193
PAD_CFG_NF
(
GPP_B17
,
NONE
, DEEP, NF1),
194
/* B18 : GSPI0_MOSI ==> PCH_GSPI0_H1_TPM_MOSI_STRAP */
195
PAD_CFG_NF
(
GPP_B18
, DN_20K, DEEP, NF1),
196
197
/* C0 : SMBCLK ==> EN_PP3300_WLAN */
198
PAD_CFG_GPO
(
GPP_C0
, 1, DEEP),
199
/* C21 : UART2_TXD ==> H1_PCH_INT_ODL */
200
PAD_CFG_GPI_APIC
(
GPP_C21
,
NONE
, PLTRST, LEVEL, INVERT),
201
202
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
203
PAD_CFG_GPO
(
GPP_D16
, 1, DEEP),
204
205
/* E12 : SPI1_MISO_IO1 ==> PEN_ALERT_ODL */
206
PAD_CFG_GPI
(
GPP_E12
,
NONE
, DEEP),
207
208
/* F17 : WWAN_RF_DISABLE_ODL ==> EC_IN_RW_OD */
209
PAD_CFG_GPI
(
GPP_F17
,
NONE
, DEEP),
210
};
211
212
const
struct
pad_config
*
variant_early_gpio_table
(
size_t
*num)
213
{
214
*num =
ARRAY_SIZE
(
early_gpio_table
);
215
return
early_gpio_table
;
216
}
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_E3
#define GPP_E3
Definition:
gpio_soc_defs.h:631
GPP_A18
#define GPP_A18
Definition:
gpio_soc_defs.h:137
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_D14
#define GPP_D14
Definition:
gpio_soc_defs.h:266
GPP_C5
#define GPP_C5
Definition:
gpio_soc_defs.h:542
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_R3
#define GPP_R3
Definition:
gpio_soc_defs.h:672
GPP_D2
#define GPP_D2
Definition:
gpio_soc_defs.h:254
GPP_H2
#define GPP_H2
Definition:
gpio_soc_defs.h:218
GPP_R0
#define GPP_R0
Definition:
gpio_soc_defs.h:669
GPP_B15
#define GPP_B15
Definition:
gpio_soc_defs.h:68
GPP_E13
#define GPP_E13
Definition:
gpio_soc_defs.h:641
GPP_H13
#define GPP_H13
Definition:
gpio_soc_defs.h:229
GPP_S7
#define GPP_S7
Definition:
gpio_soc_defs.h:167
GPP_H1
#define GPP_H1
Definition:
gpio_soc_defs.h:217
GPP_C11
#define GPP_C11
Definition:
gpio_soc_defs.h:548
GPP_B22
#define GPP_B22
Definition:
gpio_soc_defs.h:75
GPP_C18
#define GPP_C18
Definition:
gpio_soc_defs.h:555
GPP_C13
#define GPP_C13
Definition:
gpio_soc_defs.h:550
GPP_E23
#define GPP_E23
Definition:
gpio_soc_defs.h:651
GPP_C17
#define GPP_C17
Definition:
gpio_soc_defs.h:554
GPP_A7
#define GPP_A7
Definition:
gpio_soc_defs.h:126
GPP_B8
#define GPP_B8
Definition:
gpio_soc_defs.h:61
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_C10
#define GPP_C10
Definition:
gpio_soc_defs.h:547
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
GPP_F13
#define GPP_F13
Definition:
gpio_soc_defs.h:586
GPP_S6
#define GPP_S6
Definition:
gpio_soc_defs.h:166
GPP_E17
#define GPP_E17
Definition:
gpio_soc_defs.h:645
GPP_E19
#define GPP_E19
Definition:
gpio_soc_defs.h:647
GPP_H0
#define GPP_H0
Definition:
gpio_soc_defs.h:215
GPP_C21
#define GPP_C21
Definition:
gpio_soc_defs.h:558
GPP_R2
#define GPP_R2
Definition:
gpio_soc_defs.h:671
GPP_B9
#define GPP_B9
Definition:
gpio_soc_defs.h:62
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_D0
#define GPP_D0
Definition:
gpio_soc_defs.h:252
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_R5
#define GPP_R5
Definition:
gpio_soc_defs.h:674
GPP_E20
#define GPP_E20
Definition:
gpio_soc_defs.h:648
GPP_A9
#define GPP_A9
Definition:
gpio_soc_defs.h:128
GPP_E10
#define GPP_E10
Definition:
gpio_soc_defs.h:638
GPP_C19
#define GPP_C19
Definition:
gpio_soc_defs.h:556
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_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_A22
#define GPP_A22
Definition:
gpio_soc_defs.h:141
GPP_F11
#define GPP_F11
Definition:
gpio_soc_defs.h:584
GPP_D16
#define GPP_D16
Definition:
gpio_soc_defs.h:268
GPP_E22
#define GPP_E22
Definition:
gpio_soc_defs.h:650
GPP_H10
#define GPP_H10
Definition:
gpio_soc_defs.h:226
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_C0
#define GPP_C0
Definition:
gpio_soc_defs.h:537
GPP_E1
#define GPP_E1
Definition:
gpio_soc_defs.h:629
GPP_B7
#define GPP_B7
Definition:
gpio_soc_defs.h:60
GPP_C7
#define GPP_C7
Definition:
gpio_soc_defs.h:544
GPP_R1
#define GPP_R1
Definition:
gpio_soc_defs.h:670
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
helpers.h
variant_early_gpio_table
const struct pad_config * variant_early_gpio_table(size_t *num)
Definition:
gpio.c:204
variant_override_gpio_table
const struct pad_config *__weak variant_override_gpio_table(size_t *num)
Definition:
gpio.c:450
override_gpio_table
static const struct pad_config override_gpio_table[]
Definition:
gpio.c:8
early_gpio_table
static const struct pad_config early_gpio_table[]
Definition:
gpio.c:175
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_INT
#define PAD_CFG_GPI_INT(pad, pull, rst, trig)
Definition:
gpio_defs.h:348
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_GPIO_DRIVER
#define PAD_CFG_GPI_GPIO_DRIVER(pad, pull, rst)
Definition:
gpio_defs.h:323
pad_config
Definition:
gpio.h:75
src
mainboard
google
volteer
variants
collis
gpio.c
Generated by
1.9.1