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/variants.h>
4
#include <
commonlib/helpers.h
>
5
6
/* Pad configuration in ramstage */
7
static
const
struct
pad_config
gpio_table
[] = {
8
/* Community 0 - GpioGroup GPP_B */
9
PAD_CFG_NF
(
GPP_B2
,
NONE
, PLTRST, NF1),
/* PMC_VRALERT_N */
10
PAD_CFG_NF
(
GPP_B3
,
NONE
, PLTRST, NF4),
/* ESPI_ALERT0_N */
11
PAD_CFG_NF
(
GPP_B4
,
NONE
, PLTRST, NF4),
/* ESPI_ALERT1_N */
12
PAD_NC
(
GPP_B9
,
NONE
),
/* Not connected */
13
PAD_NC
(
GPP_B10
,
NONE
),
/* Not connected */
14
PAD_CFG_NF
(
GPP_B11
,
NONE
, PLTRST, NF1),
/* PMC_ALERT_N */
15
PAD_NC
(
GPP_B14
,
NONE
),
/* Not connected */
16
PAD_CFG_NF
(
GPP_B15
,
NONE
, PLTRST, NF5),
/* ESPI_CS1_N */
17
PAD_NC
(
GPP_B18
,
NONE
),
/* Not connected */
18
PAD_NC
(
GPP_B19
,
NONE
),
/* Not connected */
19
PAD_NC
(
GPP_B20
,
NONE
),
/* Not connected */
20
PAD_NC
(
GPP_B21
,
NONE
),
/* Not connected */
21
PAD_NC
(
GPP_B22
,
NONE
),
/* Not connected */
22
PAD_NC
(
GPP_B23
,
NONE
),
/* Not connected */
23
24
/* Community 0 - GpioGroup GPP_T */
25
PAD_CFG_NF
(
GPP_T4
, UP_20K, DEEP, NF1),
/* PSE_GBE0_INT */
26
PAD_CFG_NF
(
GPP_T5
, DN_20K, DEEP, NF1),
/* PSE_GBE0_RST_N */
27
PAD_CFG_NF
(
GPP_T6
,
NONE
, DEEP, NF1),
/* PSE_GBE0_AUXTS */
28
PAD_CFG_NF
(
GPP_T7
,
NONE
, DEEP, NF1),
/* PSE_GBE0_PPS */
29
PAD_CFG_NF
(
GPP_T12
,
NONE
, DEEP, NF2),
/* SIO_UART0_RXD */
30
PAD_CFG_NF
(
GPP_T13
,
NONE
, DEEP, NF2),
/* SIO_UART0_TXD */
31
32
/* Community 0 - GpioGroup GPP_G */
33
PAD_NC
(
GPP_G8
,
NONE
),
/* Not connected */
34
PAD_NC
(
GPP_G9
,
NONE
),
/* Not connected */
35
PAD_NC
(
GPP_G12
,
NONE
),
/* Not connected */
36
PAD_CFG_NF
(
GPP_G15
,
NONE
, DEEP, NF1),
/* ESPI_IO_0 */
37
PAD_CFG_NF
(
GPP_G16
,
NONE
, DEEP, NF1),
/* ESPI_IO_1 */
38
PAD_CFG_NF
(
GPP_G17
,
NONE
, DEEP, NF1),
/* ESPI_IO_2 */
39
PAD_CFG_NF
(
GPP_G18
,
NONE
, DEEP, NF1),
/* ESPI_IO_3 */
40
PAD_CFG_GPI
(
GPP_G19
, UP_20K, PLTRST),
/* TPM_IRQ_N */
41
PAD_CFG_NF
(
GPP_G20
,
NONE
, DEEP, NF1),
/* ESPI_CSO_N */
42
PAD_CFG_NF
(
GPP_G21
,
NONE
, DEEP, NF1),
/* ESPI_CLK */
43
PAD_CFG_NF
(
GPP_G22
,
NONE
, DEEP, NF1),
/* ESPI_RST0_N */
44
45
/* Community 1 - GpioGroup GPP_V */
46
PAD_CFG_NF
(
GPP_V0
, UP_20K, DEEP, NF1),
/* EMMC_CMD */
47
PAD_CFG_NF
(
GPP_V1
, UP_20K, DEEP, NF1),
/* EMMC_DATA0 */
48
PAD_CFG_NF
(
GPP_V2
, UP_20K, DEEP, NF1),
/* EMMC_DATA1 */
49
PAD_CFG_NF
(
GPP_V3
, UP_20K, DEEP, NF1),
/* EMMC_DATA2 */
50
PAD_CFG_NF
(
GPP_V4
, UP_20K, DEEP, NF1),
/* EMMC_DATA3 */
51
PAD_CFG_NF
(
GPP_V5
, UP_20K, DEEP, NF1),
/* EMMC_DATA4 */
52
PAD_CFG_NF
(
GPP_V6
, UP_20K, DEEP, NF1),
/* EMMC_DATA5 */
53
PAD_CFG_NF
(
GPP_V7
, UP_20K, DEEP, NF1),
/* EMMC_DATA6 */
54
PAD_CFG_NF
(
GPP_V8
, UP_20K, DEEP, NF1),
/* EMMC_DATA7 */
55
PAD_CFG_NF
(
GPP_V9
, DN_20K, DEEP, NF1),
/* EMMC_RCLK */
56
PAD_CFG_NF
(
GPP_V10
, DN_20K, DEEP, NF1),
/* EMMC_CLK */
57
PAD_CFG_NF
(
GPP_V11
,
NONE
, DEEP, NF1),
/* EMMC_RESET_N */
58
59
/* Community 1 - GpioGroup GPP_H */
60
PAD_CFG_NF
(
GPP_H0
, DN_20K, DEEP, NF1),
/* PSE_GBE1_INT */
61
PAD_CFG_NF
(
GPP_H1
, DN_20K, DEEP, NF1),
/* PSE_GBE1_RST_N */
62
PAD_CFG_NF
(
GPP_H2
,
NONE
, DEEP, NF1),
/* PSE_GBE1_AUXTS */
63
PAD_CFG_NF
(
GPP_H3
,
NONE
, DEEP, NF1),
/* PSE_GBE1_PPS */
64
PAD_CFG_NF
(
GPP_H8
, UP_20K, DEEP, NF1),
/* SIO_I2C4_SDA */
65
PAD_CFG_NF
(
GPP_H9
, UP_20K, DEEP, NF1),
/* SIO_I2C4_SCL */
66
67
/* Community 1 - GpioGroup GPP_D */
68
PAD_CFG_GPO
(
GPP_D16
, 0, DEEP),
/* EMMC_PWR_EN_N */
69
70
/* Community 1 - GpioGroup GPP_U */
71
PAD_CFG_NF
(
GPP_U0
, DN_20K, DEEP, NF1),
/* GBE_INT */
72
PAD_CFG_NF
(
GPP_U1
, DN_20K, DEEP, NF1),
/* GBE_RST_N */
73
PAD_CFG_NF
(
GPP_U2
,
NONE
, DEEP, NF1),
/* GBE_PPS */
74
PAD_CFG_NF
(
GPP_U3
,
NONE
, DEEP, NF1),
/* GBE_AUXTS */
75
PAD_NC
(
GPP_U12
,
NONE
),
/* Not connected */
76
PAD_NC
(
GPP_U13
,
NONE
),
/* Not connected */
77
PAD_NC
(
GPP_U16
,
NONE
),
/* Not connected */
78
PAD_NC
(
GPP_U17
,
NONE
),
/* Not connected */
79
PAD_NC
(
GPP_U18
,
NONE
),
/* Not connected */
80
PAD_CFG_GPO
(
GPP_U19
, 1, DEEP),
/* UPD_REQ_N */
81
82
/* Community 2 - GpioGroup DSW */
83
PAD_CFG_NF
(
GPD4
,
NONE
, PLTRST, NF1),
/* SLP_S3 */
84
PAD_CFG_NF
(
GPD5
,
NONE
, PLTRST, NF1),
/* SLP_S4 */
85
PAD_NC
(
GPD7
,
NONE
),
/* Not connected */
86
PAD_CFG_NF
(
GPD10
,
NONE
, PLTRST, NF1),
/* SLP_S5 */
87
88
/* Community 3 - GpioGroup GPP_S */
89
PAD_NC
(
GPP_S0
,
NONE
),
/* Not connected */
90
PAD_NC
(
GPP_S1
,
NONE
),
/* Not connected */
91
92
/* Community 3 - GpioGroup GPP_A */
93
PAD_CFG_NF
(
GPP_A0
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_TXD3 */
94
PAD_CFG_NF
(
GPP_A1
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_TXD2 */
95
PAD_CFG_NF
(
GPP_A2
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_TXD1 */
96
PAD_CFG_NF
(
GPP_A3
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_TXD0 */
97
PAD_CFG_NF
(
GPP_A4
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_TXCLK */
98
PAD_CFG_NF
(
GPP_A5
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_TXCTL */
99
PAD_CFG_NF
(
GPP_A6
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_RXCLK */
100
PAD_CFG_NF
(
GPP_A7
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_RXD3 */
101
PAD_CFG_NF
(
GPP_A8
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_RXD2 */
102
PAD_CFG_NF
(
GPP_A9
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_RXD1 */
103
PAD_CFG_NF
(
GPP_A10
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_RXD0 */
104
PAD_CFG_NF
(
GPP_A23
,
NONE
, DEEP, NF1),
/* PSE_GBE0_RGMII_RXCTL */
105
106
/* Community 4 - GpioGroup GPP_C */
107
PAD_CFG_NF
(
GPP_C3
,
NONE
, DEEP, NF1),
/* PSE_GBE0_MDC */
108
PAD_CFG_NF
(
GPP_C4
,
NONE
, DEEP, NF1),
/* PSE_GBE0_MDIO */
109
PAD_NC
(
GPP_C5
,
NONE
),
/* Not connected */
110
PAD_CFG_NF
(
GPP_C6
,
NONE
, DEEP, NF1),
/* PSE_GBE0_AUXTS */
111
PAD_CFG_NF
(
GPP_C7
,
NONE
, DEEP, NF1),
/* PSE_GBE0_PPS */
112
PAD_NC
(
GPP_C8
,
NONE
),
/* Not connected */
113
PAD_CFG_NF
(
GPP_C12
,
NONE
, DEEP, NF4),
/* SIO_UART1_RXD */
114
PAD_CFG_NF
(
GPP_C13
,
NONE
, DEEP, NF4),
/* SIO_UART1_TXD */
115
PAD_CFG_NF
(
GPP_C16
,
NONE
, DEEP, NF1),
/* GBE_MDIO */
116
PAD_CFG_NF
(
GPP_C17
,
NONE
, DEEP, NF1),
/* GBE_MDC */
117
PAD_CFG_NF
(
GPP_C18
,
NONE
, DEEP, NF4),
/* SIO_I2C1_SDA */
118
PAD_CFG_NF
(
GPP_C19
,
NONE
, DEEP, NF4),
/* SIO_I2C1_SCL */
119
120
/* Community 4 - GpioGroup GPP_F */
121
PAD_NC
(
GPP_F0
,
NONE
),
/* Not connected */
122
PAD_NC
(
GPP_F1
,
NONE
),
/* Not connected */
123
PAD_NC
(
GPP_F2
,
NONE
),
/* Not connected */
124
PAD_NC
(
GPP_F3
,
NONE
),
/* Not connected */
125
PAD_NC
(
GPP_F4
,
NONE
),
/* Not connected */
126
PAD_NC
(
GPP_F5
,
NONE
),
/* Not connected */
127
PAD_NC
(
GPP_F7
,
NONE
),
/* Not connected */
128
PAD_NC
(
GPP_F8
,
NONE
),
/* Not connected */
129
PAD_NC
(
GPP_F10
,
NONE
),
/* Not connected */
130
PAD_NC
(
GPP_F11
,
NONE
),
/* Not connected */
131
PAD_NC
(
GPP_F12
,
NONE
),
/* Not connected */
132
PAD_NC
(
GPP_F13
,
NONE
),
/* Not connected */
133
PAD_NC
(
GPP_F14
,
NONE
),
/* Not connected */
134
PAD_NC
(
GPP_F15
,
NONE
),
/* Not connected */
135
PAD_NC
(
GPP_F16
,
NONE
),
/* Not connected */
136
PAD_NC
(
GPP_F17
,
NONE
),
/* Not connected */
137
PAD_NC
(
GPP_F20
,
NONE
),
/* Not connected */
138
PAD_NC
(
GPP_F21
,
NONE
),
/* Not connected */
139
140
/* Community 4 - GpioGroup GPP_E */
141
PAD_CFG_NF
(
GPP_E0
,
NONE
, DEEP, NF1),
/* SATA_LED_N */
142
PAD_CFG_NF
(
GPP_E3
,
NONE
, DEEP, NF1),
/* DDI1_HPD */
143
PAD_CFG_NF
(
GPP_E5
,
NONE
, DEEP, NF1),
/* DDI1_DDC_SDA */
144
PAD_NC
(
GPP_E6
,
NONE
),
/* Not connected */
145
PAD_CFG_NF
(
GPP_E7
,
NONE
, DEEP, NF1),
/* DDI1_DDC_SCL */
146
PAD_CFG_NF
(
GPP_E14
,
NONE
, DEEP, NF1),
/* DDI0_HPD */
147
PAD_NC
(
GPP_E15
,
NONE
),
/* Not connected */
148
PAD_NC
(
GPP_E16
,
NONE
),
/* Not connected */
149
PAD_CFG_NF
(
GPP_E18
,
NONE
, DEEP, NF1),
/* DDI0_DDC_SDA */
150
PAD_CFG_NF
(
GPP_E19
,
NONE
, DEEP, NF1),
/* DDI0_DDC_SCL */
151
PAD_NC
(
GPP_E23
,
NONE
),
/* Not connected */
152
153
/* Community 5 - GpioGroup GPP_R */
154
PAD_NC
(
GPP_R1
,
NONE
),
/* Not connected */
155
PAD_NC
(
GPP_R2
,
NONE
),
/* Not connected */
156
PAD_NC
(
GPP_R3
,
NONE
),
/* Not connected */
157
};
158
159
/* Early pad configuration in bootblock */
160
static
const
struct
pad_config
early_gpio_table
[] = {
161
PAD_CFG_NF
(
GPP_C0
,
NONE
, DEEP, NF1),
/* SMB_CLK */
162
PAD_CFG_NF
(
GPP_C1
,
NONE
, DEEP, NF1),
/* SMB_DATA */
163
PAD_CFG_NF
(
GPP_C2
,
NONE
, DEEP, NF2),
/* SMB_ALERT_N */
164
PAD_CFG_NF
(
GPP_C20
,
NONE
, DEEP, NF4),
/* SIO_UART2_RXD */
165
PAD_CFG_NF
(
GPP_C21
,
NONE
, DEEP, NF4),
/* SIO_UART2_TXD */
166
};
167
168
const
struct
pad_config
*
variant_gpio_table
(
size_t
*num)
169
{
170
*num =
ARRAY_SIZE
(
gpio_table
);
171
return
gpio_table
;
172
}
173
174
const
struct
pad_config
*
variant_early_gpio_table
(
size_t
*num)
175
{
176
*num =
ARRAY_SIZE
(
early_gpio_table
);
177
return
early_gpio_table
;
178
}
GPP_T7
#define GPP_T7
Definition:
gpio_soc_defs.h:98
GPP_A4
#define GPP_A4
Definition:
gpio_soc_defs.h:123
GPP_C2
#define GPP_C2
Definition:
gpio_soc_defs.h:539
GPP_E3
#define GPP_E3
Definition:
gpio_soc_defs.h:631
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_E0
#define GPP_E0
Definition:
gpio_soc_defs.h:628
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_A5
#define GPP_A5
Definition:
gpio_soc_defs.h:124
GPP_B2
#define GPP_B2
Definition:
gpio_soc_defs.h:55
GPP_R3
#define GPP_R3
Definition:
gpio_soc_defs.h:672
GPP_E6
#define GPP_E6
Definition:
gpio_soc_defs.h:634
GPP_F0
#define GPP_F0
Definition:
gpio_soc_defs.h:573
GPP_H2
#define GPP_H2
Definition:
gpio_soc_defs.h:218
GPP_H9
#define GPP_H9
Definition:
gpio_soc_defs.h:225
GPP_F5
#define GPP_F5
Definition:
gpio_soc_defs.h:578
GPP_T12
#define GPP_T12
Definition:
gpio_soc_defs.h:103
GPP_B15
#define GPP_B15
Definition:
gpio_soc_defs.h:68
GPP_A2
#define GPP_A2
Definition:
gpio_soc_defs.h:121
GPP_C8
#define GPP_C8
Definition:
gpio_soc_defs.h:545
GPP_A6
#define GPP_A6
Definition:
gpio_soc_defs.h:125
GPP_H1
#define GPP_H1
Definition:
gpio_soc_defs.h:217
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_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_C17
#define GPP_C17
Definition:
gpio_soc_defs.h:554
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_S1
#define GPP_S1
Definition:
gpio_soc_defs.h:161
GPP_C20
#define GPP_C20
Definition:
gpio_soc_defs.h:557
GPP_B20
#define GPP_B20
Definition:
gpio_soc_defs.h:73
GPP_F1
#define GPP_F1
Definition:
gpio_soc_defs.h:574
GPP_F17
#define GPP_F17
Definition:
gpio_soc_defs.h:590
GPP_F15
#define GPP_F15
Definition:
gpio_soc_defs.h:588
GPP_C6
#define GPP_C6
Definition:
gpio_soc_defs.h:543
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
GPP_F13
#define GPP_F13
Definition:
gpio_soc_defs.h:586
GPP_C4
#define GPP_C4
Definition:
gpio_soc_defs.h:541
GPP_B19
#define GPP_B19
Definition:
gpio_soc_defs.h:72
GPP_T4
#define GPP_T4
Definition:
gpio_soc_defs.h:95
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
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_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_B18
#define GPP_B18
Definition:
gpio_soc_defs.h:71
GPP_A9
#define GPP_A9
Definition:
gpio_soc_defs.h:128
GPP_F8
#define GPP_F8
Definition:
gpio_soc_defs.h:581
GPP_C19
#define GPP_C19
Definition:
gpio_soc_defs.h:556
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_C1
#define GPP_C1
Definition:
gpio_soc_defs.h:538
GPP_F2
#define GPP_F2
Definition:
gpio_soc_defs.h:575
GPP_T6
#define GPP_T6
Definition:
gpio_soc_defs.h:97
GPP_T5
#define GPP_T5
Definition:
gpio_soc_defs.h:96
GPP_B3
#define GPP_B3
Definition:
gpio_soc_defs.h:56
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_C3
#define GPP_C3
Definition:
gpio_soc_defs.h:540
GPP_C0
#define GPP_C0
Definition:
gpio_soc_defs.h:537
GPD5
#define GPD5
Definition:
gpio_soc_defs.h:386
GPP_H8
#define GPP_H8
Definition:
gpio_soc_defs.h:224
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
GPP_G21
#define GPP_G21
Definition:
gpio_soc_defs.h:103
GPP_G16
#define GPP_G16
Definition:
gpio_soc_defs.h:98
GPP_V5
#define GPP_V5
Definition:
gpio_soc_defs.h:118
GPP_V0
#define GPP_V0
Definition:
gpio_soc_defs.h:113
GPP_U13
#define GPP_U13
Definition:
gpio_soc_defs.h:193
GPP_G8
#define GPP_G8
Definition:
gpio_soc_defs.h:90
GPP_U1
#define GPP_U1
Definition:
gpio_soc_defs.h:181
GPP_U12
#define GPP_U12
Definition:
gpio_soc_defs.h:192
GPP_G20
#define GPP_G20
Definition:
gpio_soc_defs.h:102
GPP_G12
#define GPP_G12
Definition:
gpio_soc_defs.h:94
GPP_V2
#define GPP_V2
Definition:
gpio_soc_defs.h:115
GPP_U0
#define GPP_U0
Definition:
gpio_soc_defs.h:180
GPP_V4
#define GPP_V4
Definition:
gpio_soc_defs.h:117
GPP_G15
#define GPP_G15
Definition:
gpio_soc_defs.h:97
GPP_U18
#define GPP_U18
Definition:
gpio_soc_defs.h:198
GPP_U19
#define GPP_U19
Definition:
gpio_soc_defs.h:199
GPP_G17
#define GPP_G17
Definition:
gpio_soc_defs.h:99
GPP_U2
#define GPP_U2
Definition:
gpio_soc_defs.h:182
GPP_V1
#define GPP_V1
Definition:
gpio_soc_defs.h:114
GPP_G18
#define GPP_G18
Definition:
gpio_soc_defs.h:100
GPP_G19
#define GPP_G19
Definition:
gpio_soc_defs.h:101
GPP_V11
#define GPP_V11
Definition:
gpio_soc_defs.h:124
GPP_V10
#define GPP_V10
Definition:
gpio_soc_defs.h:123
GPP_V3
#define GPP_V3
Definition:
gpio_soc_defs.h:116
GPP_U16
#define GPP_U16
Definition:
gpio_soc_defs.h:196
GPP_V8
#define GPP_V8
Definition:
gpio_soc_defs.h:121
GPP_U3
#define GPP_U3
Definition:
gpio_soc_defs.h:183
GPP_V9
#define GPP_V9
Definition:
gpio_soc_defs.h:122
GPP_G22
#define GPP_G22
Definition:
gpio_soc_defs.h:104
GPP_V7
#define GPP_V7
Definition:
gpio_soc_defs.h:120
GPP_G9
#define GPP_G9
Definition:
gpio_soc_defs.h:91
GPP_U17
#define GPP_U17
Definition:
gpio_soc_defs.h:197
GPP_V6
#define GPP_V6
Definition:
gpio_soc_defs.h:119
helpers.h
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
static const struct pad_config gpio_table[]
Definition:
gpio.c:7
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_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_config
Definition:
gpio.h:75
src
mainboard
siemens
mc_ehl
variants
mc_ehl1
gpio.c
Generated by
1.9.1