coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#ifndef AMD_CEZANNE_GPIO_H
4
#define AMD_CEZANNE_GPIO_H
5
6
#define GPIO_DEVICE_NAME "AMD0030"
7
#define GPIO_DEVICE_DESC "GPIO Controller"
8
9
#ifndef __ACPI__
10
#include <soc/iomap.h>
11
#include <
amdblocks/gpio.h
>
12
#endif
/* !__ACPI__ */
13
14
#include <
amdblocks/gpio_defs.h
>
15
16
/* The following sections describe only the GPIOs defined for this SOC */
17
18
#define SOC_GPIO_TOTAL_PINS 272
19
20
/* Bank 0: GPIO_0 - GPIO_63 */
21
#define GPIO_0 0
22
#define GPIO_1 1
23
#define GPIO_2 2
24
#define GPIO_3 3
25
#define GPIO_4 4
26
#define GPIO_5 5
27
#define GPIO_6 6
28
#define GPIO_7 7
29
#define GPIO_8 8
30
#define GPIO_9 9
31
#define GPIO_10 10
32
#define GPIO_11 11
33
#define GPIO_12 12
34
#define GPIO_16 16
35
#define GPIO_17 17
36
#define GPIO_18 18
37
#define GPIO_19 19
38
#define GPIO_20 20
39
#define GPIO_21 21
40
#define GPIO_22 22
41
#define GPIO_23 23
42
#define GPIO_24 24
43
#define GPIO_26 26
44
#define GPIO_27 27
45
#define GPIO_29 29
46
#define GPIO_30 30
47
#define GPIO_31 31
48
#define GPIO_32 32
49
#define GPIO_40 40
50
#define GPIO_42 42
51
52
/* Bank 1: GPIO_64 - GPIO_127 */
53
#define GPIO_67 67
54
#define GPIO_68 68
55
#define GPIO_69 69
56
#define GPIO_70 70
57
#define GPIO_74 74
58
#define GPIO_75 75
59
#define GPIO_76 76
60
#define GPIO_84 84
61
#define GPIO_85 85
62
#define GPIO_86 86
63
#define GPIO_87 87
64
#define GPIO_88 88
65
#define GPIO_89 89
66
#define GPIO_90 90
67
#define GPIO_91 91
68
#define GPIO_92 92
69
#define GPIO_104 104
70
#define GPIO_105 105
71
#define GPIO_106 106
72
#define GPIO_107 107
73
#define GPIO_108 108
74
#define GPIO_109 109
75
#define GPIO_113 113
76
#define GPIO_114 114
77
#define GPIO_115 115
78
#define GPIO_116 116
79
#define GPIO_120 120
80
#define GPIO_121 121
81
82
/* Bank 2: GPIO_128 - GPIO_191 */
83
#define GPIO_129 129
84
#define GPIO_130 130
85
#define GPIO_131 131
86
#define GPIO_132 132
87
#define GPIO_140 140
88
#define GPIO_141 141
89
#define GPIO_142 142
90
#define GPIO_143 143
91
#define GPIO_144 144
92
#define GPIO_145 145
93
#define GPIO_146 146
94
#define GPIO_147 147
95
#define GPIO_148 148
96
97
/* remote GPIO bank: GPIO_256 - GPIO_271 */
98
#define GPIO_256 256
99
#define GPIO_257 257
100
#define GPIO_258 258
101
#define GPIO_259 259
102
#define GPIO_260 260
103
#define GPIO_261 261
104
#define GPIO_262 262
105
#define GPIO_263 263
106
#define GPIO_264 264
107
#define GPIO_265 265
108
#define GPIO_266 266
109
#define GPIO_267 267
110
#define GPIO_268 268
111
#define GPIO_269 269
112
#define GPIO_270 270
113
#define GPIO_271 271
114
115
/* IOMUX function names and values */
116
#define GPIO_0_IOMUX_PWR_BTN_L 0
117
#define GPIO_0_IOMUX_GPIOxx 1
118
#define GPIO_1_IOMUX_SYS_RESET_L 0
119
#define GPIO_1_IOMUX_GPIOxx 1
120
#define GPIO_2_IOMUX_WAKE_L 0
121
#define GPIO_2_IOMUX_GPIOxx 1
122
#define GPIO_3_IOMUX_GPIOxx 0
123
#define GPIO_4_IOMUX_GPIOxx 0
124
#define GPIO_5_IOMUX_GPIOxx 0
125
#define GPIO_5_IOMUX_DEVSLP0 1
126
#define GPIO_5_IOMUX_DEVSLP2 2
127
#define GPIO_6_IOMUX_GPIOxx 0
128
#define GPIO_6_IOMUX_DEVSLP1 1
129
#define GPIO_6_IOMUX_DEVSLP3 2
130
#define GPIO_7_IOMUX_GPIOxx 0
131
#define GPIO_7_IOMUX_ACP_I2S_SDIN 1
132
#define GPIO_8_IOMUX_GPIOxx 0
133
#define GPIO_8_IOMUX_ACP_I2S_LRCLK 1
134
#define GPIO_9_IOMUX_GPIOxx 0
135
/* GPIO 9 IOMUX == 1 is reserved */
136
#define GPIO_9_IOMUX_MDIO1_SCL 2
137
#define GPIO_10_IOMUX_GPIOxx 0
138
#define GPIO_10_IOMUX_S0A3 1
139
/* GPIO 10 IOMUX == 2 is reserved */
140
#define GPIO_10_IOMUX_MDIO0_SCL 3
141
#define GPIO_11_IOMUX_GPIOxx 0
142
#define GPIO_11_IOMUX_BLINK 1
143
#define GPIO_12_IOMUX_LLB_L 0
144
#define GPIO_12_IOMUX_GPIOxx 1
145
#define GPIO_16_IOMUX_USB_OC0_L 0
146
#define GPIO_16_IOMUX_GPIOxx 1
147
#define GPIO_17_IOMUX_USB_OC1_L 0
148
#define GPIO_17_IOMUX_GPIOxx 1
149
#define GPIO_18_IOMUX_USB_OC2_L 0
150
#define GPIO_18_IOMUX_GPIOxx 1
151
#define GPIO_19_IOMUX_SCL1 0
152
#define GPIO_19_IOMUX_I2C3_SCL 1
153
#define GPIO_19_IOMUX_GPIOxx 2
154
#define GPIO_20_IOMUX_SDA1 0
155
#define GPIO_20_IOMUX_I2C3_SDA 1
156
#define GPIO_20_IOMUX_GPIOxx 2
157
#define GPIO_21_IOMUX_LPC_PD_L 0
158
#define GPIO_21_IOMUX_EMMC_CMD 1
159
#define GPIO_21_IOMUX_GPIOxx 2
160
#define GPIO_22_IOMUX_LPC_PME_L 0
161
#define GPIO_22_IOMUX_EMMC_PWR_CTRL 1
162
#define GPIO_22_IOMUX_GPIOxx 2
163
#define GPIO_23_IOMUX_AC_PRES 0
164
/* GPIO 23 IOMUX == 1 is reserved */
165
#define GPIO_23_IOMUX_MDIO1_SDA 2
166
#define GPIO_23_IOMUX_GPIOxx 3
167
#define GPIO_24_IOMUX_USB_OC3_L 0
168
#define GPIO_24_IOMUX_GPIOxx 1
169
#define GPIO_26_IOMUX_PCIE_RST_L 0
170
#define GPIO_26_IOMUX_GPIOxx 1
171
#define GPIO_27_IOMUX_GPIOxx 0
172
#define GPIO_27_IOMUX_PCIE_RST1_L 1
173
#define GPIO_29_IOMUX_SPI_TPM_CS_L 0
174
#define GPIO_29_IOMUX_GPIOxx 1
175
#define GPIO_30_IOMUX_SPI_CS2_L 0
176
#define GPIO_30_IOMUX_ESPI_CS_L 1
177
#define GPIO_30_IOMUX_GPIOxx 2
178
#define GPIO_31_IOMUX_SPI_CS3_L 0
179
#define GPIO_31_IOMUX_ESPI_CS_L 1
180
#define GPIO_31_IOMUX_GPIOxx 2
181
#define GPIO_32_IOMUX_LPC_RST_L 0
182
#define GPIO_32_IOMUX_SD_WP_L 1
183
#define GPIO_32_IOMUX_GPIOxx 2
184
#define GPIO_40_IOMUX_GPIOxx 0
185
/* GPIO 40 IOMUX == 1 is reserved */
186
#define GPIO_40_IOMUX_MDIO0_SDA 2
187
#define GPIO_42_IOMUX_GPIOxx 0
188
#define GPIO_67_IOMUX_SPI_ROM_REQ 0
189
#define GPIO_67_IOMUX_GPIOxx 1
190
#define GPIO_68_IOMUX_GPIOxx 0
191
#define GPIO_68_IOMUX_EMMC_CD 1
192
#define GPIO_69_IOMUX_GPIOxx 0
193
#define GPIO_70_IOMUX_GPIOxx 0
194
#define GPIO_70_IOMUX_EMMC_CLK 1
195
#define GPIO_70_IOMUX_SD_CLK 2
196
#define GPIO_74_IOMUX_LPCCLK0 0
197
#define GPIO_74_IOMUX_EMMC_DATA4 1
198
#define GPIO_74_IOMUX_GPIOxx 2
199
#define GPIO_75_IOMUX_LPCCLK1 0
200
#define GPIO_75_IOMUX_EMMC_DATA6 1
201
#define GPIO_75_IOMUX_GPIOxx 2
202
#define GPIO_76_IOMUX_SPI_ROM_GNT 0
203
#define GPIO_76_IOMUX_GPIOxx 1
204
#define GPIO_84_IOMUX_FANIN0 0
205
#define GPIO_84_IOMUX_GPIOxx 1
206
#define GPIO_85_IOMUX_FANOUT0 0
207
#define GPIO_85_IOMUX_GPIOxx 1
208
#define GPIO_86_IOMUX_LPC_SMI_L 0
209
#define GPIO_86_IOMUX_GPIOxx 1
210
#define GPIO_86_IOMUX_SPI_CLK 2
211
#define GPIO_87_IOMUX_SERIRQ 0
212
#define GPIO_87_IOMUX_EMMC_DATA7 1
213
#define GPIO_87_IOMUX_GPIOxx 2
214
#define GPIO_88_IOMUX_LPC_CLKRUN_L 0
215
#define GPIO_88_IOMUX_EMMC_DATA5 1
216
#define GPIO_88_IOMUX_GPIOxx 2
217
#define GPIO_89_IOMUX_GENINT1_L 0
218
#define GPIO_89_IOMUX_PSP_INTR0 1
219
#define GPIO_89_IOMUX_GPIOxx 2
220
#define GPIO_90_IOMUX_GENINT2_L 0
221
#define GPIO_90_IOMUX_PSP_INTR1 1
222
#define GPIO_90_IOMUX_GPIOxx 2
223
#define GPIO_91_IOMUX_SPKR 0
224
#define GPIO_91_IOMUX_GPIOxx 1
225
#define GPIO_92_IOMUX_CLK_REQ0_L 0
226
#define GPIO_92_IOMUX_SATA_IS0_L 1
227
#define GPIO_92_IOMUX_SATA_ZP0_L 2
228
#define GPIO_92_IOMUX_GPIOxx 3
229
#define GPIO_104_IOMUX_LAD0 0
230
#define GPIO_104_IOMUX_SPI2_DO_ESPI2_D0 1
231
#define GPIO_104_IOMUX_SD0_DATA0 2
232
#define GPIO_104_IOMUX_GPIOxx 3
233
#define GPIO_105_IOMUX_LAD1 0
234
#define GPIO_105_IOMUX_SPI2_DI_ESPI2_D1 1
235
#define GPIO_105_IOMUX_SD0_DATA1 2
236
#define GPIO_105_IOMUX_GPIOxx 3
237
#define GPIO_106_IOMUX_LAD2 0
238
#define GPIO_106_IOMUX_SPI2_WP_L_ESPI2_D2 1
239
#define GPIO_106_IOMUX_SD0_DATA2 2
240
#define GPIO_106_IOMUX_GPIOxx 3
241
#define GPIO_107_IOMUX_LAD3 0
242
#define GPIO_107_IOMUX_SPI2_HOLD_L_ESPI2_D3 1
243
#define GPIO_107_IOMUX_SD0_DATA3 2
244
#define GPIO_107_IOMUX_GPIOxx 3
245
#define GPIO_108_IOMUX_LDRQ0_L 0
246
#define GPIO_108_IOMUX_ESPI_ALERT_D1 1
247
#define GPIO_108_IOMUX_GPIOxx 2
248
#define GPIO_109_IOMUX_LFRAME_L 0
249
#define GPIO_109_IOMUX_EMMC_DS 1
250
#define GPIO_109_IOMUX_GPIOxx 2
251
#define GPIO_113_IOMUX_SCL0 0
252
#define GPIO_113_IOMUX_I2C2_SCL 1
253
#define GPIO_113_IOMUX_GPIOxx 2
254
#define GPIO_114_IOMUX_SDA0 0
255
#define GPIO_114_IOMUX_I2C2_SDA 1
256
#define GPIO_114_IOMUX_GPIOxx 2
257
#define GPIO_115_IOMUX_CLK_REQ1_L 0
258
#define GPIO_115_IOMUX_GPIOxx 1
259
#define GPIO_116_IOMUX_CLK_REQ2_L 0
260
#define GPIO_116_IOMUX_GPIOxx 1
261
#define GPIO_120_IOMUX_CLK_REQ5_L 0
262
#define GPIO_120_IOMUX_GPIOxx 1
263
#define GPIO_121_IOMUX_CLK_REQ6_L 0
264
#define GPIO_121_IOMUX_GPIOxx 1
265
#define GPIO_129_IOMUX_KBRST_L 0
266
/* GPIO 129 IOMUX == 1 is reserved */
267
#define GPIO_129_IOMUX_GPIOxx 2
268
#define GPIO_130_IOMUX_SATA_ACT_L 0
269
#define GPIO_130_IOMUX_GPIOxx 1
270
#define GPIO_131_IOMUX_CLK_REQ3_L 0
271
#define GPIO_131_IOMUX_SATA_IS1_L 1
272
#define GPIO_131_IOMUX_SATA_ZP1_L 2
273
#define GPIO_131_IOMUX_GPIOxx 3
274
#define GPIO_132_IOMUX_CLK_REQ4_L 0
275
#define GPIO_132_IOMUX_OSCIN 1
276
#define GPIO_132_IOMUX_GPIOxx 2
277
#define GPIO_140_IOMUX_GPIOxx 0
278
#define GPIO_140_IOMUX_UART0_CTS_L 1
279
#define GPIO_140_IOMUX_UART1_TXD 2
280
#define GPIO_140_IOMUX_SD0_DATA1 3
281
#define GPIO_141_IOMUX_GPIOxx 0
282
#define GPIO_141_IOMUX_UART0_RXD 1
283
#define GPIO_141_IOMUX_SD0_DATA3 2
284
#define GPIO_142_IOMUX_GPIOxx 0
285
#define GPIO_142_IOMUX_UART0_RTS_L 1
286
#define GPIO_142_IOMUX_UART1_RXD 2
287
#define GPIO_142_IOMUX_SD0_DATA0 3
288
#define GPIO_143_IOMUX_GPIOxx 0
289
#define GPIO_143_IOMUX_UART0_TXD 1
290
#define GPIO_143_IOMUX_SD0_DATA2 2
291
#define GPIO_144_IOMUX_GPIOxx 0
292
/* GPIO 144 IOMUX == 1 is reserved */
293
#define GPIO_144_IOMUX_UART0_INTR 2
294
#define GPIO_145_IOMUX_I2C0_SCL 0
295
#define GPIO_145_IOMUX_GPIOxx 1
296
#define GPIO_146_IOMUX_I2C0_SDA 0
297
#define GPIO_146_IOMUX_GPIOxx 1
298
#define GPIO_147_IOMUX_I2C1_SCL 0
299
#define GPIO_147_IOMUX_GPIOxx 1
300
#define GPIO_148_IOMUX_I2C1_SDA 0
301
#define GPIO_148_IOMUX_GPIOxx 1
302
303
/* Remote GPIOs */
304
#define GPIO_256_IOMUX_GPIOxx 1
305
#define GPIO_257_IOMUX_GPIOxx 1
306
#define GPIO_258_IOMUX_GPIOxx 1
307
#define GPIO_259_IOMUX_GPIOxx 1
308
#define GPIO_260_IOMUX_GPIOxx 1
309
#define GPIO_261_IOMUX_GPIOxx 1
310
#define GPIO_262_IOMUX_GPIOxx 1
311
#define GPIO_263_IOMUX_GPIOxx 1
312
#define GPIO_264_IOMUX_GPIOxx 1
313
#define GPIO_265_IOMUX_GPIOxx 1
314
#define GPIO_266_IOMUX_GPIOxx 1
315
#define GPIO_267_IOMUX_GPIOxx 1
316
#define GPIO_268_IOMUX_GPIOxx 1
317
#define GPIO_269_IOMUX_GPIOxx 1
318
#define GPIO_270_IOMUX_GPIOxx 1
319
#define GPIO_271_IOMUX_GPIOxx 1
320
321
#endif
/* AMD_CEZANNE_GPIO_H */
gpio.h
gpio_defs.h
src
soc
amd
cezanne
include
soc
gpio.h
Generated by
1.9.1