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_PICASSO_GPIO_H
4
#define AMD_PICASSO_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 145
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_13 13
35
#define GPIO_14 14
36
#define GPIO_16 16
37
#define GPIO_17 17
38
#define GPIO_18 18
39
#define GPIO_19 19
40
#define GPIO_20 20
41
#define GPIO_21 21
42
#define GPIO_22 22
43
#define GPIO_23 23
44
#define GPIO_24 24
45
#define GPIO_26 26
46
#define GPIO_27 27
47
#define GPIO_29 29
48
#define GPIO_30 30
49
#define GPIO_31 31
50
#define GPIO_32 32
51
#define GPIO_40 40
52
#define GPIO_42 42
53
54
/* Bank 1: GPIO_64 - GPIO_127 */
55
#define GPIO_67 67
56
#define GPIO_68 68
57
#define GPIO_69 69
58
#define GPIO_70 70
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_103 103
72
#define GPIO_104 104
73
#define GPIO_105 105
74
#define GPIO_106 106
75
#define GPIO_107 107
76
#define GPIO_108 108
77
#define GPIO_109 109
78
#define GPIO_113 113
79
#define GPIO_114 114
80
#define GPIO_115 115
81
#define GPIO_116 116
82
#define GPIO_120 120
83
#define GPIO_121 121
84
85
/* Bank 2: GPIO_128 - GPIO_191 */
86
#define GPIO_129 129
87
#define GPIO_130 130
88
#define GPIO_131 131
89
#define GPIO_132 132
90
#define GPIO_135 135
91
#define GPIO_136 136
92
#define GPIO_137 137
93
#define GPIO_138 138
94
#define GPIO_139 139
95
#define GPIO_140 140
96
#define GPIO_141 141
97
#define GPIO_142 142
98
#define GPIO_143 143
99
#define GPIO_144 144
100
101
#define GPIO_SCL_HIGH 0
102
#define GPIO_SCL_LOW GPIO_OUTPUT_ENABLE
103
104
/* IOMUX function names and values generated from PPR. */
105
#define GPIO_0_IOMUX_PWR_BTN_L 0
106
#define GPIO_0_IOMUX_GPIOxx 1
107
#define GPIO_1_IOMUX_SYS_RESET_L 0
108
#define GPIO_1_IOMUX_GPIOxx 1
109
#define GPIO_2_IOMUX_WAKE_L 0
110
#define GPIO_2_IOMUX_GPIOxx 1
111
#define GPIO_3_IOMUX_GPIOxx 0
112
#define GPIO_4_IOMUX_GPIOxx 0
113
#define GPIO_5_IOMUX_GPIOxx 0
114
#define GPIO_5_IOMUX_DEVSLP0 1
115
#define GPIO_6_IOMUX_GPIOxx 0
116
#define GPIO_6_IOMUX_DEVSLP1 1
117
#define GPIO_7_IOMUX_GPIOxx 0
118
#define GPIO_7_IOMUX_ACP_I2S_SDIN 1
119
#define GPIO_8_IOMUX_GPIOxx 0
120
#define GPIO_8_IOMUX_ACP_I2S_LRCLK 1
121
#define GPIO_9_IOMUX_GPIOxx 0
122
#define GPIO_9_IOMUX_SGPIO_DATAOUT 1
123
#define GPIO_9_IOMUX_MDIO1_SCL 2
124
#define GPIO_10_IOMUX_GPIOxx 0
125
#define GPIO_10_IOMUX_S0A3_GPIO 1
126
#define GPIO_10_IOMUX_SGPIO_CLK 2
127
#define GPIO_10_IOMUX_MDIO0_SCL 3
128
#define GPIO_11_IOMUX_GPIOxx 0
129
#define GPIO_11_IOMUX_BLINK 1
130
#define GPIO_12_IOMUX_LLB_L 0
131
#define GPIO_12_IOMUX_GPIOxx 1
132
#define GPIO_13_IOMUX_USB_OC5_L 0
133
#define GPIO_13_IOMUX_GPIOxx 1
134
#define GPIO_14_IOMUX_USB_OC4_L 0
135
#define GPIO_14_IOMUX_GPIOxx 1
136
#define GPIO_16_IOMUX_USB_OC0_L 0
137
#define GPIO_16_IOMUX_GPIOxx 1
138
#define GPIO_17_IOMUX_USB_OC1_L 0
139
#define GPIO_17_IOMUX_GPIOxx 1
140
#define GPIO_18_IOMUX_USB_OC2_L 0
141
#define GPIO_18_IOMUX_GPIOxx 1
142
#define GPIO_19_IOMUX_SCL1 0
143
#define GPIO_19_IOMUX_I2C3_SCL 1
144
#define GPIO_19_IOMUX_GPIOxx 2
145
#define GPIO_20_IOMUX_SDA1 0
146
#define GPIO_20_IOMUX_I2C3_SDA 1
147
#define GPIO_20_IOMUX_GPIOxx 2
148
#define GPIO_21_IOMUX_LPC_PD_L 0
149
#define GPIO_21_IOMUX_EMMC_CMD 1
150
#define GPIO_21_IOMUX_GPIOxx 2
151
#define GPIO_22_IOMUX_LPC_PME_L 0
152
#define GPIO_22_IOMUX_EMMC_PWR_CTRL 1
153
#define GPIO_22_IOMUX_GPIOxx 2
154
#define GPIO_23_IOMUX_AC_PRES 0
155
#define GPIO_23_IOMUX_SGPIO_LOAD 1
156
#define GPIO_23_IOMUX_MDIO1_SDA 2
157
#define GPIO_23_IOMUX_GPIOxx 3
158
#define GPIO_24_IOMUX_USB_OC3_L 0
159
#define GPIO_24_IOMUX_GPIOxx 1
160
#define GPIO_26_IOMUX_PCIE_RST_L 0
161
#define GPIO_26_IOMUX_GPIOxx 1
162
#define GPIO_27_IOMUX_GPIOxx 0
163
#define GPIO_27_IOMUX_PCIE_RST1_L 1
164
#define GPIO_29_IOMUX_SPI_TPM_CS_L 0
165
#define GPIO_29_IOMUX_GPIOxx 1
166
#define GPIO_29_IOMUX_USB_OC6_L 2
167
#define GPIO_30_IOMUX_SPI_CS2_L 0
168
#define GPIO_30_IOMUX_ESPI_CS_L 1
169
#define GPIO_30_IOMUX_GPIOxx 2
170
#define GPIO_31_IOMUX_SPI_CS3_L 0
171
#define GPIO_31_IOMUX_ESPI_CS_L 1
172
#define GPIO_31_IOMUX_GPIOxx 2
173
#define GPIO_32_IOMUX_LPC_RST_L 0
174
#define GPIO_32_IOMUX_SD_WP_L 1
175
#define GPIO_32_IOMUX_GPIOxx 2
176
#define GPIO_40_IOMUX_GPIOxx 0
177
#define GPIO_40_IOMUX_SGPIO_DATAIN 1
178
#define GPIO_40_IOMUX_MDIO0_SDA 2
179
#define GPIO_42_IOMUX_GPIOxx 0
180
#define GPIO_67_IOMUX_SPI_ROM_REQ 0
181
#define GPIO_67_IOMUX_GPIOxx 1
182
#define GPIO_68_IOMUX_GPIOxx 0
183
#define GPIO_68_IOMUX_EMMC_CD 1
184
#define GPIO_69_IOMUX_GPIOxx 0
185
#define GPIO_70_IOMUX_GPIOxx 0
186
#define GPIO_70_IOMUX_EMMC_CLK 1
187
#define GPIO_70_IOMUX_SD_CLK 2
188
#define GPIO_74_IOMUX_LPCCLK0 0
189
#define GPIO_74_IOMUX_EMMC_DATA4 1
190
#define GPIO_74_IOMUX_GPIOxx 2
191
#define GPIO_75_IOMUX_LPCCLK1 0
192
#define GPIO_75_IOMUX_EMMC_DATA6 1
193
#define GPIO_75_IOMUX_GPIOxx 2
194
#define GPIO_76_IOMUX_SPI_ROM_GNT 0
195
#define GPIO_76_IOMUX_GPIOxx 1
196
#define GPIO_84_IOMUX_FANIN0 0
197
#define GPIO_84_IOMUX_GPIOxx 1
198
#define GPIO_85_IOMUX_FANOUT0 0
199
#define GPIO_85_IOMUX_GPIOxx 1
200
#define GPIO_86_IOMUX_LPC_SMI_L 0
201
#define GPIO_86_IOMUX_GPIOxx 1
202
#define GPIO_87_IOMUX_SERIRQ 0
203
#define GPIO_87_IOMUX_EMMC_DATA7 1
204
#define GPIO_87_IOMUX_GPIOxx 2
205
#define GPIO_88_IOMUX_LPC_CLKRUN_L 0
206
#define GPIO_88_IOMUX_EMMC_DATA5 1
207
#define GPIO_88_IOMUX_GPIOxx 2
208
#define GPIO_89_IOMUX_GENINT1_L 0
209
#define GPIO_89_IOMUX_PSP_INTR0 1
210
#define GPIO_89_IOMUX_GPIOxx 2
211
#define GPIO_90_IOMUX_GENINT2_L 0
212
#define GPIO_90_IOMUX_PSP_INTR1 1
213
#define GPIO_90_IOMUX_GPIOxx 2
214
#define GPIO_91_IOMUX_SPKR 0
215
#define GPIO_91_IOMUX_GPIOxx 1
216
#define GPIO_92_IOMUX_CLK_REQ0_L 0
217
#define GPIO_92_IOMUX_SATA_IS0_L 1
218
#define GPIO_92_IOMUX_SATA_ZP0_L 2
219
#define GPIO_92_IOMUX_GPIOxx 3
220
#define GPIO_95_IOMUX_GPIOxx 0
221
#define GPIO_95_IOMUX_SD0_CLK 1
222
#define GPIO_96_IOMUX_GPIOxx 0
223
#define GPIO_96_IOMUX_SD0_CMD 1
224
#define GPIO_97_IOMUX_GPIOxx 0
225
#define GPIO_97_IOMUX_SD0_DATA0 1
226
#define GPIO_98_IOMUX_GPIOxx 0
227
#define GPIO_98_IOMUX_SD0_DATA1 1
228
#define GPIO_99_IOMUX_GPIOxx 0
229
#define GPIO_99_IOMUX_SD0_DATA2 1
230
#define GPIO_100_IOMUX_GPIOxx 0
231
#define GPIO_100_IOMUX_SD0_DATA3 1
232
#define GPIO_104_IOMUX_LAD0 0
233
#define GPIO_104_IOMUX_EMMC_DATA0 1
234
#define GPIO_104_IOMUX_GPIOxx 3
235
#define GPIO_105_IOMUX_LAD1 0
236
#define GPIO_105_IOMUX_EMMC_DATA1 1
237
#define GPIO_105_IOMUX_GPIOxx 3
238
#define GPIO_106_IOMUX_LAD2 0
239
#define GPIO_106_IOMUX_EMMC_DATA2 1
240
#define GPIO_106_IOMUX_GPIOxx 3
241
#define GPIO_107_IOMUX_LAD3 0
242
#define GPIO_107_IOMUX_EMMC_DATA3 1
243
#define GPIO_107_IOMUX_GPIOxx 3
244
#define GPIO_108_IOMUX_LDRQ0_L 0
245
#define GPIO_108_IOMUX_ESPI_ALERT_L 1
246
#define GPIO_108_IOMUX_GPIOxx 2
247
#define GPIO_109_IOMUX_LFRAME_L 0
248
#define GPIO_109_IOMUX_EMMC_DS 1
249
#define GPIO_109_IOMUX_GPIOxx 2
250
#define GPIO_113_IOMUX_SCL0 0
251
#define GPIO_113_IOMUX_I2C2_SCL 1
252
#define GPIO_113_IOMUX_GPIOxx 2
253
#define GPIO_114_IOMUX_SDA0 0
254
#define GPIO_114_IOMUX_I2C2_SDA 1
255
#define GPIO_114_IOMUX_GPIOxx 2
256
#define GPIO_115_IOMUX_CLK_REQ1_L 0
257
#define GPIO_115_IOMUX_GPIOxx 1
258
#define GPIO_116_IOMUX_CLK_REQ2_L 0
259
#define GPIO_116_IOMUX_GPIOxx 1
260
#define GPIO_120_IOMUX_CLK_REQ5_L 0
261
#define GPIO_120_IOMUX_GPIOxx 1
262
#define GPIO_121_IOMUX_CLK_REQ6_L 0
263
#define GPIO_121_IOMUX_GPIOxx 1
264
#define GPIO_129_IOMUX_KBRST_L 0
265
#define GPIO_129_IOMUX_GPIOxx 1
266
#define GPIO_130_IOMUX_SATA_ACT_L 0
267
#define GPIO_130_IOMUX_GPIOxx 1
268
#define GPIO_131_IOMUX_CLK_REQ3_L 0
269
#define GPIO_131_IOMUX_SATA_IS1_L 1
270
#define GPIO_131_IOMUX_SATA_ZP1_L 2
271
#define GPIO_131_IOMUX_GPIOxx 3
272
#define GPIO_132_IOMUX_CLK_REQ4_L 0
273
#define GPIO_132_IOMUX_OSCIN 1
274
#define GPIO_132_IOMUX_GPIOxx 2
275
#define GPIO_135_IOMUX_UART0_CTS_L 0
276
#define GPIO_135_IOMUX_UART2_RXD 1
277
#define GPIO_135_IOMUX_GPIOxx 2
278
#define GPIO_136_IOMUX_UART0_RXD 0
279
#define GPIO_136_IOMUX_GPIOxx 1
280
#define GPIO_137_IOMUX_UART0_RTS_L 0
281
#define GPIO_137_IOMUX_UART2_TXD 1
282
#define GPIO_137_IOMUX_GPIOxx 2
283
#define GPIO_138_IOMUX_UART0_TXD 0
284
#define GPIO_138_IOMUX_GPIOxx 1
285
#define GPIO_139_IOMUX_UART0_INTR 0
286
#define GPIO_139_IOMUX_GPIOxx 1
287
#define GPIO_140_IOMUX_UART1_CTS_L 0
288
#define GPIO_140_IOMUX_UART3_TXD 1
289
#define GPIO_140_IOMUX_GPIOxx 2
290
#define GPIO_141_IOMUX_UART1_RXD 0
291
#define GPIO_141_IOMUX_GPIOxx 1
292
#define GPIO_142_IOMUX_UART1_RTS_L 0
293
#define GPIO_142_IOMUX_UART3_RXD 1
294
#define GPIO_142_IOMUX_GPIOxx 2
295
#define GPIO_143_IOMUX_UART1_TXD 0
296
#define GPIO_143_IOMUX_GPIOxx 1
297
#define GPIO_144_IOMUX_UART1_INTR 0
298
#define GPIO_144_IOMUX_GPIOxx 1
299
300
#endif
/* AMD_PICASSO_GPIO_H */
gpio.h
gpio_defs.h
src
soc
amd
picasso
include
soc
gpio.h
Generated by
1.9.1