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 */