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_STONEYRIDGE_GPIO_H
4
#define AMD_STONEYRIDGE_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
13
/* The following sections describe only the GPIOs defined for this SOC */
14
15
#define SOC_GPIO_TOTAL_PINS 149
16
17
/* Bank 0: GPIO_0 - GPIO_63 */
18
#define GPIO_0 0
19
#define GPIO_1 1
20
#define GPIO_2 2
21
#define GPIO_3 3
22
#define GPIO_4 4
23
#define GPIO_5 5
24
#define GPIO_6 6
25
#define GPIO_7 7
26
#define GPIO_8 8
27
#define GPIO_9 9
28
#define GPIO_10 10
29
#define GPIO_11 11
30
#define GPIO_12 12
31
#define GPIO_13 13
32
#define GPIO_14 14
33
#define GPIO_15 15
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_25 25
44
#define GPIO_26 26
45
#define GPIO_39 39
46
#define GPIO_40 40
47
#define GPIO_42 42
48
49
/* Bank 1: GPIO_64 - GPIO_127 */
50
#define GPIO_64 64
51
#define GPIO_65 65
52
#define GPIO_66 66
53
#define GPIO_67 67
54
#define GPIO_68 68
55
#define GPIO_69 69
56
#define GPIO_70 70
57
#define GPIO_71 71
58
#define GPIO_72 72
59
#define GPIO_74 74
60
#define GPIO_75 75
61
#define GPIO_76 76
62
#define GPIO_84 84
63
#define GPIO_85 85
64
#define GPIO_86 86
65
#define GPIO_87 87
66
#define GPIO_88 88
67
#define GPIO_89 89
68
#define GPIO_90 90
69
#define GPIO_91 91
70
#define GPIO_92 92
71
#define GPIO_93 93
72
#define GPIO_95 95
73
#define GPIO_96 96
74
#define GPIO_97 97
75
#define GPIO_98 98
76
#define GPIO_99 99
77
#define GPIO_100 100
78
#define GPIO_101 101
79
#define GPIO_102 102
80
#define GPIO_113 113
81
#define GPIO_114 114
82
#define GPIO_115 115
83
#define GPIO_116 116
84
#define GPIO_117 117
85
#define GPIO_118 118
86
#define GPIO_119 119
87
#define GPIO_120 120
88
#define GPIO_121 121
89
#define GPIO_122 122
90
#define GPIO_126 126
91
92
/* Bank 2: GPIO_128 - GPIO_191 */
93
#define GPIO_129 129
94
#define GPIO_130 130
95
#define GPIO_131 131
96
#define GPIO_132 132
97
#define GPIO_133 133
98
#define GPIO_134 134
99
#define GPIO_135 135
100
#define GPIO_136 136
101
#define GPIO_137 137
102
#define GPIO_138 138
103
#define GPIO_139 139
104
#define GPIO_140 140
105
#define GPIO_141 141
106
#define GPIO_142 142
107
#define GPIO_143 143
108
#define GPIO_144 144
109
#define GPIO_145 145
110
#define GPIO_146 146
111
#define GPIO_147 147
112
#define GPIO_148 148
113
114
#define GPIO_SCL_HIGH 0
115
#define GPIO_SCL_LOW GPIO_OUTPUT_ENABLE
116
117
/* IOMUX function names and values generated from BKDG. */
118
#define GPIO_0_IOMUX_PWR_BTN_L 0
119
#define GPIO_0_IOMUX_GPIOxx 1
120
#define GPIO_1_IOMUX_SYS_RESET_L 0
121
#define GPIO_1_IOMUX_GPIOxx 1
122
#define GPIO_2_IOMUX_WAKE_L 0
123
#define GPIO_2_IOMUX_GPIOxx 1
124
#define GPIO_3_IOMUX_GPIOxx 0
125
#define GPIO_4_IOMUX_GPIOxx 0
126
#define GPIO_5_IOMUX_GPIOxx 0
127
#define GPIO_5_IOMUX_DEVSLP0_S5 1
128
#define GPIO_6_IOMUX_GPIOxx 0
129
#define GPIO_6_IOMUX_LDT_RST_L 1
130
#define GPIO_7_IOMUX_GPIOxx 0
131
#define GPIO_7_IOMUX_LDT_PWROK 1
132
#define GPIO_8_IOMUX_GPIOxx 0
133
#define GPIO_8_IOMUX_SerPortTX_OUT 1
134
#define GPIO_9_IOMUX_GPIOxx 0
135
#define GPIO_9_IOMUX_SerPortRX_OUT 1
136
#define GPIO_10_IOMUX_S0A3_GPIO 0
137
#define GPIO_10_IOMUX_GPIOxx 1
138
#define GPIO_11_IOMUX_GPIOxx 0
139
#define GPIO_11_IOMUX_USB_OC7_L 1
140
#define GPIO_12_IOMUX_IR_LED_L 0
141
#define GPIO_12_IOMUX_LLB_L 1
142
#define GPIO_12_IOMUX_GPIOxx 2
143
#define GPIO_13_IOMUX_USB_OC5_L 0
144
#define GPIO_13_IOMUX_GPIOxx 1
145
#define GPIO_14_IOMUX_USB_OC6_L 0
146
#define GPIO_14_IOMUX_GPIOxx 1
147
#define GPIO_15_IOMUX_IR_RX1 0
148
#define GPIO_15_IOMUX_GPIOxx 1
149
#define GPIO_16_IOMUX_USB_OC0_L 0
150
#define GPIO_16_IOMUX_TRST_L 1
151
#define GPIO_16_IOMUX_GPIOxx 2
152
#define GPIO_17_IOMUX_USB_OC1_L 0
153
#define GPIO_17_IOMUX_TDI 1
154
#define GPIO_17_IOMUX_GPIOxx 2
155
#define GPIO_18_IOMUX_USB_OC2_L 0
156
#define GPIO_18_IOMUX_TCK 1
157
#define GPIO_18_IOMUX_GPIOxx 2
158
#define GPIO_19_IOMUX_SCL1 0
159
#define GPIO_19_IOMUX_I2C3_SCL 1
160
#define GPIO_19_IOMUX_GPIOxx 2
161
#define GPIO_20_IOMUX_SDA1 0
162
#define GPIO_20_IOMUX_I2C3_SDA 1
163
#define GPIO_20_IOMUX_GPIOxx 2
164
#define GPIO_21_IOMUX_LPC_PD_L 0
165
#define GPIO_21_IOMUX_GPIOxx 1
166
#define GPIO_22_IOMUX_LPC_PME_L 0
167
#define GPIO_22_IOMUX_GPIOxx 1
168
#define GPIO_23_IOMUX_USB_OC4_L 0
169
#define GPIO_23_IOMUX_IR_RX0 1
170
#define GPIO_23_IOMUX_GPIOxx 2
171
#define GPIO_24_IOMUX_USB_OC3_L 0
172
#define GPIO_24_IOMUX_GPIOxx 1
173
#define GPIO_25_IOMUX_SD0_CD 0
174
#define GPIO_25_IOMUX_GPIOxx 1
175
#define GPIO_26_IOMUX_PCIE_RST_L 0
176
#define GPIO_26_IOMUX_GPIOxx 1
177
#define GPIO_39_IOMUX_VDDGFX_PD 0
178
#define GPIO_39_IOMUX_GPIOxx 1
179
#define GPIO_40_IOMUX_GPIOxx 0
180
#define GPIO_42_IOMUX_S5_MUX_CTRL 0
181
#define GPIO_42_IOMUX_GPIOxx 1
182
#define GPIO_64_IOMUX_GPIOxx 0
183
#define GPIO_65_IOMUX_GPIOxx 0
184
#define GPIO_66_IOMUX_GPIOxx 0
185
#define GPIO_67_IOMUX_GPIOxx 0
186
#define GPIO_67_IOMUX_DEVSLP0 1
187
#define GPIO_69_IOMUX_GPIOxx 0
188
#define GPIO_69_IOMUX_SGPIO_LOAD 1
189
#define GPIO_70_IOMUX_GPIOxx 0
190
#define GPIO_70_IOMUX_DEVSLP1 1
191
#define GPIO_74_IOMUX_LPCCLK0 0
192
#define GPIO_74_IOMUX_GPIOxx 1
193
#define GPIO_75_IOMUX_LPCCLK1 0
194
#define GPIO_75_IOMUX_GPIOxx 1
195
#define GPIO_76_IOMUX_GPIOxx 0
196
#define GPIO_76_IOMUX_SPI_TPM_CS_L 1
197
#define GPIO_84_IOMUX_FANIN0 0
198
#define GPIO_84_IOMUX_GPIOxx 1
199
#define GPIO_85_IOMUX_FANOUT0 0
200
#define GPIO_85_IOMUX_GPIOxx 1
201
#define GPIO_86_IOMUX_GPIOxx 1
202
#define GPIO_87_IOMUX_SERIRQ 0
203
#define GPIO_87_IOMUX_GPIOxx 1
204
#define GPIO_88_IOMUX_LPC_CLKRUN_L 0
205
#define GPIO_88_IOMUX_GPIOxx 1
206
#define GPIO_90_IOMUX_GPIOxx 0
207
#define GPIO_91_IOMUX_SPKR 0
208
#define GPIO_91_IOMUX_GPIOxx 1
209
#define GPIO_92_IOMUX_CLK_REQ0_L 0
210
#define GPIO_92_IOMUX_SATA_IS0_L 1
211
#define GPIO_92_IOMUX_SATA_ZP0_L 2
212
#define GPIO_92_IOMUX_GPIOxx 3
213
#define GPIO_93_IOMUX_SD0_LED 0
214
#define GPIO_93_IOMUX_GPIOxx 1
215
#define GPIO_95_IOMUX_GPIOxx 0
216
#define GPIO_96_IOMUX_GPIOxx 0
217
#define GPIO_97_IOMUX_GPIOxx 0
218
#define GPIO_98_IOMUX_GPIOxx 0
219
#define GPIO_99_IOMUX_GPIOxx 0
220
#define GPIO_100_IOMUX_GPIOxx 0
221
#define GPIO_101_IOMUX_SD0_WP 0
222
#define GPIO_101_IOMUX_GPIOxx 1
223
#define GPIO_102_IOMUX_SD0_PWR_CTRL 0
224
#define GPIO_102_IOMUX_GPIOxx 1
225
#define GPIO_113_IOMUX_SCL0 0
226
#define GPIO_113_IOMUX_I2C2_SCL 1
227
#define GPIO_113_IOMUX_GPIOxx 2
228
#define GPIO_114_IOMUX_SDA0 0
229
#define GPIO_114_IOMUX_I2C2_SDA 1
230
#define GPIO_114_IOMUX_GPIOxx 2
231
#define GPIO_115_IOMUX_CLK_REQ1_L 0
232
#define GPIO_115_IOMUX_GPIOxx 1
233
#define GPIO_116_IOMUX_CLK_REQ2_L 0
234
#define GPIO_116_IOMUX_GPIOxx 1
235
#define GPIO_117_IOMUX_ESPI_CLK 0
236
#define GPIO_117_IOMUX_GPIOxx 1
237
#define GPIO_118_IOMUX_SPI_CS1_L 0
238
#define GPIO_118_IOMUX_GPIOxx 1
239
#define GPIO_119_IOMUX_SPI_CS2_L 0
240
#define GPIO_119_IOMUX_ESPI_CS_L 1
241
#define GPIO_119_IOMUX_GPIOxx 2
242
#define GPIO_120_IOMUX_ESPI_DAT1 0
243
#define GPIO_120_IOMUX_GPIOxx 1
244
#define GPIO_121_IOMUX_ESPI_DAT0 0
245
#define GPIO_121_IOMUX_GPIOxx 1
246
#define GPIO_122_IOMUX_ESPI_DAT2 0
247
#define GPIO_122_IOMUX_GPIOxx 1
248
#define GPIO_126_IOMUX_GA20IN 0
249
#define GPIO_126_IOMUX_GPIOxx 1
250
#define GPIO_129_IOMUX_KBRST_L 0
251
#define GPIO_129_IOMUX_GPIOxx 1
252
#define GPIO_130_IOMUX_SATA_ACT_L 0
253
#define GPIO_130_IOMUX_GPIOxx 1
254
#define GPIO_131_IOMUX_CLK_REQ3_L 0
255
#define GPIO_131_IOMUX_SATA_IS1_L 1
256
#define GPIO_131_IOMUX_SATA_ZP1_L 2
257
#define GPIO_131_IOMUX_GPIOxx 3
258
#define GPIO_132_IOMUX_CLK_REQG_L 0
259
#define GPIO_132_IOMUX_OSCIN 1
260
#define GPIO_132_IOMUX_GPIOxx 2
261
#define GPIO_133_IOMUX_ESPI_DAT3 0
262
#define GPIO_133_IOMUX_GPIOxx 1
263
#define GPIO_135_IOMUX_UART0_CTS_L 0
264
#define GPIO_135_IOMUX_GPIOxx 1
265
#define GPIO_136_IOMUX_UART0_RXD 0
266
#define GPIO_136_IOMUX_GPIOxx 1
267
#define GPIO_137_IOMUX_UART0_RTS_L 0
268
#define GPIO_137_IOMUX_GPIOxx 1
269
#define GPIO_138_IOMUX_UART0_TXD 0
270
#define GPIO_138_IOMUX_GPIOxx 1
271
#define GPIO_139_IOMUX_UART0_INTR 0
272
#define GPIO_139_IOMUX_GPIOxx 1
273
#define GPIO_140_IOMUX_UART1_CTS_L 0
274
#define GPIO_140_IOMUX_GPIOxx 1
275
#define GPIO_141_IOMUX_UART1_RXD 0
276
#define GPIO_141_IOMUX_GPIOxx 1
277
#define GPIO_142_IOMUX_UART1_RTS_L 0
278
#define GPIO_142_IOMUX_GPIOxx 1
279
#define GPIO_143_IOMUX_UART1_TXD 0
280
#define GPIO_143_IOMUX_GPIOxx 1
281
#define GPIO_144_IOMUX_UART1_INTR 0
282
#define GPIO_144_IOMUX_GPIOxx 1
283
#define GPIO_145_IOMUX_I2C0_SCL 0
284
#define GPIO_145_IOMUX_GPIOxx 1
285
#define GPIO_146_IOMUX_I2C0_SDA 0
286
#define GPIO_146_IOMUX_GPIOxx 1
287
#define GPIO_147_IOMUX_I2C1_SCL 0
288
#define GPIO_147_IOMUX_GPIOxx 1
289
#define GPIO_148_IOMUX_I2C1_SDA 0
290
#define GPIO_148_IOMUX_GPIOxx 1
291
292
#endif
/* __ACPI__ */
293
#endif
/* AMD_STONEYRIDGE_GPIO_H */
gpio.h
src
soc
amd
stoneyridge
include
soc
gpio.h
Generated by
1.9.1