1 /*
2  * Autogenerated file
3  *
4  * SPDX-License-Identifier: Apache 2.0
5  */
6 
7 #include "gd32-af.h"
8 
9 /* ADC_IN0 */
10 #define ADC_IN0_PA0 \
11 	GD32_PINMUX_AF('A', 0, ANALOG)
12 
13 /* ADC_IN1 */
14 #define ADC_IN1_PA1 \
15 	GD32_PINMUX_AF('A', 1, ANALOG)
16 
17 /* ADC_IN2 */
18 #define ADC_IN2_PA2 \
19 	GD32_PINMUX_AF('A', 2, ANALOG)
20 
21 /* ADC_IN3 */
22 #define ADC_IN3_PA3 \
23 	GD32_PINMUX_AF('A', 3, ANALOG)
24 
25 /* ADC_IN4 */
26 #define ADC_IN4_PA4 \
27 	GD32_PINMUX_AF('A', 4, ANALOG)
28 
29 /* ADC_IN5 */
30 #define ADC_IN5_PA5 \
31 	GD32_PINMUX_AF('A', 5, ANALOG)
32 
33 /* ADC_IN6 */
34 #define ADC_IN6_PA6 \
35 	GD32_PINMUX_AF('A', 6, ANALOG)
36 
37 /* ADC_IN7 */
38 #define ADC_IN7_PA7 \
39 	GD32_PINMUX_AF('A', 7, ANALOG)
40 
41 /* ADC_IN8 */
42 #define ADC_IN8_PB0 \
43 	GD32_PINMUX_AF('B', 0, ANALOG)
44 
45 /* ADC_IN9 */
46 #define ADC_IN9_PB1 \
47 	GD32_PINMUX_AF('B', 1, ANALOG)
48 
49 /* ANALOG */
50 #define ANALOG_PA0 \
51 	GD32_PINMUX_AF('A', 0, ANALOG)
52 #define ANALOG_PA1 \
53 	GD32_PINMUX_AF('A', 1, ANALOG)
54 #define ANALOG_PA10 \
55 	GD32_PINMUX_AF('A', 10, ANALOG)
56 #define ANALOG_PA11 \
57 	GD32_PINMUX_AF('A', 11, ANALOG)
58 #define ANALOG_PA12 \
59 	GD32_PINMUX_AF('A', 12, ANALOG)
60 #define ANALOG_PA13 \
61 	GD32_PINMUX_AF('A', 13, ANALOG)
62 #define ANALOG_PA14 \
63 	GD32_PINMUX_AF('A', 14, ANALOG)
64 #define ANALOG_PA15 \
65 	GD32_PINMUX_AF('A', 15, ANALOG)
66 #define ANALOG_PA2 \
67 	GD32_PINMUX_AF('A', 2, ANALOG)
68 #define ANALOG_PA3 \
69 	GD32_PINMUX_AF('A', 3, ANALOG)
70 #define ANALOG_PA4 \
71 	GD32_PINMUX_AF('A', 4, ANALOG)
72 #define ANALOG_PA5 \
73 	GD32_PINMUX_AF('A', 5, ANALOG)
74 #define ANALOG_PA6 \
75 	GD32_PINMUX_AF('A', 6, ANALOG)
76 #define ANALOG_PA7 \
77 	GD32_PINMUX_AF('A', 7, ANALOG)
78 #define ANALOG_PA8 \
79 	GD32_PINMUX_AF('A', 8, ANALOG)
80 #define ANALOG_PA9 \
81 	GD32_PINMUX_AF('A', 9, ANALOG)
82 #define ANALOG_PB0 \
83 	GD32_PINMUX_AF('B', 0, ANALOG)
84 #define ANALOG_PB1 \
85 	GD32_PINMUX_AF('B', 1, ANALOG)
86 #define ANALOG_PB2 \
87 	GD32_PINMUX_AF('B', 2, ANALOG)
88 #define ANALOG_PB3 \
89 	GD32_PINMUX_AF('B', 3, ANALOG)
90 #define ANALOG_PB4 \
91 	GD32_PINMUX_AF('B', 4, ANALOG)
92 #define ANALOG_PB5 \
93 	GD32_PINMUX_AF('B', 5, ANALOG)
94 #define ANALOG_PB6 \
95 	GD32_PINMUX_AF('B', 6, ANALOG)
96 #define ANALOG_PB7 \
97 	GD32_PINMUX_AF('B', 7, ANALOG)
98 #define ANALOG_PD3 \
99 	GD32_PINMUX_AF('D', 3, ANALOG)
100 #define ANALOG_PF0 \
101 	GD32_PINMUX_AF('F', 0, ANALOG)
102 #define ANALOG_PF1 \
103 	GD32_PINMUX_AF('F', 1, ANALOG)
104 
105 /* CK_OUT */
106 #define CK_OUT_PA8 \
107 	GD32_PINMUX_AF('A', 8, AF0)
108 #define CK_OUT_PA9 \
109 	GD32_PINMUX_AF('A', 9, AF0)
110 
111 /* CMP0_OUT */
112 #define CMP0_OUT_PA0 \
113 	GD32_PINMUX_AF('A', 0, AF6)
114 #define CMP0_OUT_PA11 \
115 	GD32_PINMUX_AF('A', 11, AF6)
116 #define CMP0_OUT_PA6 \
117 	GD32_PINMUX_AF('A', 6, AF6)
118 #define CMP0_OUT_PB0 \
119 	GD32_PINMUX_AF('B', 0, AF6)
120 
121 /* CMP1_OUT */
122 #define CMP1_OUT_PA12 \
123 	GD32_PINMUX_AF('A', 12, AF6)
124 #define CMP1_OUT_PA2 \
125 	GD32_PINMUX_AF('A', 2, AF6)
126 #define CMP1_OUT_PA7 \
127 	GD32_PINMUX_AF('A', 7, AF6)
128 #define CMP1_OUT_PB5 \
129 	GD32_PINMUX_AF('B', 5, AF8)
130 
131 /* CTC_SYNC */
132 #define CTC_SYNC_PA8 \
133 	GD32_PINMUX_AF('A', 8, AF8)
134 
135 /* DAC_OUT */
136 #define DAC_OUT_PA4 \
137 	GD32_PINMUX_AF('A', 4, ANALOG)
138 
139 /* EVENTOUT */
140 #define EVENTOUT_PA0 \
141 	GD32_PINMUX_AF('A', 0, AF9)
142 #define EVENTOUT_PA1 \
143 	GD32_PINMUX_AF('A', 1, AF9)
144 #define EVENTOUT_PA10 \
145 	GD32_PINMUX_AF('A', 10, AF9)
146 #define EVENTOUT_PA11 \
147 	GD32_PINMUX_AF('A', 11, AF9)
148 #define EVENTOUT_PA12 \
149 	GD32_PINMUX_AF('A', 12, AF9)
150 #define EVENTOUT_PA13 \
151 	GD32_PINMUX_AF('A', 13, AF9)
152 #define EVENTOUT_PA14 \
153 	GD32_PINMUX_AF('A', 14, AF9)
154 #define EVENTOUT_PA15 \
155 	GD32_PINMUX_AF('A', 15, AF9)
156 #define EVENTOUT_PA2 \
157 	GD32_PINMUX_AF('A', 2, AF9)
158 #define EVENTOUT_PA3 \
159 	GD32_PINMUX_AF('A', 3, AF9)
160 #define EVENTOUT_PA4 \
161 	GD32_PINMUX_AF('A', 4, AF9)
162 #define EVENTOUT_PA5 \
163 	GD32_PINMUX_AF('A', 5, AF9)
164 #define EVENTOUT_PA6 \
165 	GD32_PINMUX_AF('A', 6, AF9)
166 #define EVENTOUT_PA7 \
167 	GD32_PINMUX_AF('A', 7, AF9)
168 #define EVENTOUT_PA8 \
169 	GD32_PINMUX_AF('A', 8, AF9)
170 #define EVENTOUT_PA9 \
171 	GD32_PINMUX_AF('A', 9, AF9)
172 #define EVENTOUT_PB0 \
173 	GD32_PINMUX_AF('B', 0, AF9)
174 #define EVENTOUT_PB1 \
175 	GD32_PINMUX_AF('B', 1, AF9)
176 #define EVENTOUT_PB2 \
177 	GD32_PINMUX_AF('B', 2, AF9)
178 #define EVENTOUT_PB3 \
179 	GD32_PINMUX_AF('B', 3, AF9)
180 #define EVENTOUT_PB4 \
181 	GD32_PINMUX_AF('B', 4, AF9)
182 #define EVENTOUT_PB5 \
183 	GD32_PINMUX_AF('B', 5, AF9)
184 #define EVENTOUT_PB6 \
185 	GD32_PINMUX_AF('B', 6, AF9)
186 #define EVENTOUT_PB7 \
187 	GD32_PINMUX_AF('B', 7, AF9)
188 #define EVENTOUT_PF0 \
189 	GD32_PINMUX_AF('F', 0, AF9)
190 #define EVENTOUT_PF1 \
191 	GD32_PINMUX_AF('F', 1, AF9)
192 
193 /* I2C0_SCL */
194 #define I2C0_SCL_PA13 \
195 	GD32_PINMUX_AF('A', 13, AF4)
196 #define I2C0_SCL_PA9 \
197 	GD32_PINMUX_AF('A', 9, AF4)
198 #define I2C0_SCL_PB6 \
199 	GD32_PINMUX_AF('B', 6, AF4)
200 
201 /* I2C0_SDA */
202 #define I2C0_SDA_PA10 \
203 	GD32_PINMUX_AF('A', 10, AF4)
204 #define I2C0_SDA_PA14 \
205 	GD32_PINMUX_AF('A', 14, AF4)
206 #define I2C0_SDA_PB7 \
207 	GD32_PINMUX_AF('B', 7, AF4)
208 
209 /* I2C0_SMBA */
210 #define I2C0_SMBA_PA1 \
211 	GD32_PINMUX_AF('A', 1, AF4)
212 #define I2C0_SMBA_PB5 \
213 	GD32_PINMUX_AF('B', 5, AF4)
214 
215 /* I2C1_SCL */
216 #define I2C1_SCL_PB6 \
217 	GD32_PINMUX_AF('B', 6, AF8)
218 
219 /* I2C1_SDA */
220 #define I2C1_SDA_PB7 \
221 	GD32_PINMUX_AF('B', 7, AF8)
222 
223 /* I2S1_CK */
224 #define I2S1_CK_PB3 \
225 	GD32_PINMUX_AF('B', 3, AF6)
226 #define I2S1_CK_PF1 \
227 	GD32_PINMUX_AF('F', 1, AF5)
228 
229 /* I2S1_MCK */
230 #define I2S1_MCK_PD3 \
231 	GD32_PINMUX_AF('D', 3, AF6)
232 
233 /* I2S1_SD */
234 #define I2S1_SD_PB5 \
235 	GD32_PINMUX_AF('B', 5, AF6)
236 
237 /* I2S1_WS */
238 #define I2S1_WS_PA14 \
239 	GD32_PINMUX_AF('A', 14, AF6)
240 #define I2S1_WS_PA15 \
241 	GD32_PINMUX_AF('A', 15, AF6)
242 #define I2S1_WS_PA4 \
243 	GD32_PINMUX_AF('A', 4, AF6)
244 #define I2S1_WS_PF0 \
245 	GD32_PINMUX_AF('F', 0, AF5)
246 
247 /* LPTIMER_ETI0 */
248 #define LPTIMER_ETI0_PA5 \
249 	GD32_PINMUX_AF('A', 5, AF2)
250 #define LPTIMER_ETI0_PA7 \
251 	GD32_PINMUX_AF('A', 7, AF2)
252 #define LPTIMER_ETI0_PB6 \
253 	GD32_PINMUX_AF('B', 6, AF2)
254 
255 /* LPTIMER_IN0 */
256 #define LPTIMER_IN0_PA6 \
257 	GD32_PINMUX_AF('A', 6, AF2)
258 #define LPTIMER_IN0_PB1 \
259 	GD32_PINMUX_AF('B', 1, AF2)
260 #define LPTIMER_IN0_PB5 \
261 	GD32_PINMUX_AF('B', 5, AF2)
262 
263 /* LPTIMER_IN1 */
264 #define LPTIMER_IN1_PA9 \
265 	GD32_PINMUX_AF('A', 9, AF2)
266 #define LPTIMER_IN1_PB3 \
267 	GD32_PINMUX_AF('B', 3, AF2)
268 
269 /* LPTIMER_OUT */
270 #define LPTIMER_OUT_PA4 \
271 	GD32_PINMUX_AF('A', 4, AF2)
272 #define LPTIMER_OUT_PA8 \
273 	GD32_PINMUX_AF('A', 8, AF2)
274 #define LPTIMER_OUT_PB0 \
275 	GD32_PINMUX_AF('B', 0, AF2)
276 #define LPTIMER_OUT_PB2 \
277 	GD32_PINMUX_AF('B', 2, AF2)
278 
279 /* LPUART_CTS */
280 #define LPUART_CTS_PA6 \
281 	GD32_PINMUX_AF('A', 6, AF8)
282 
283 /* LPUART_RTS */
284 #define LPUART_RTS_PB1 \
285 	GD32_PINMUX_AF('B', 1, AF8)
286 
287 /* LPUART_RX */
288 #define LPUART_RX_PA13 \
289 	GD32_PINMUX_AF('A', 13, AF2)
290 #define LPUART_RX_PA3 \
291 	GD32_PINMUX_AF('A', 3, AF8)
292 
293 /* LPUART_TX */
294 #define LPUART_TX_PA14 \
295 	GD32_PINMUX_AF('A', 14, AF2)
296 #define LPUART_TX_PA2 \
297 	GD32_PINMUX_AF('A', 2, AF8)
298 
299 /* RTC_OUT */
300 #define RTC_OUT_PB2 \
301 	GD32_PINMUX_AF('B', 2, AF0)
302 
303 /* SPI0_IO2 */
304 #define SPI0_IO2_PA13 \
305 	GD32_PINMUX_AF('A', 13, AF5)
306 #define SPI0_IO2_PA2 \
307 	GD32_PINMUX_AF('A', 2, AF5)
308 #define SPI0_IO2_PB6 \
309 	GD32_PINMUX_AF('B', 6, AF5)
310 
311 /* SPI0_IO3 */
312 #define SPI0_IO3_PA14 \
313 	GD32_PINMUX_AF('A', 14, AF5)
314 #define SPI0_IO3_PA3 \
315 	GD32_PINMUX_AF('A', 3, AF5)
316 #define SPI0_IO3_PB7 \
317 	GD32_PINMUX_AF('B', 7, AF5)
318 
319 /* SPI0_MISO */
320 #define SPI0_MISO_PA11 \
321 	GD32_PINMUX_AF('A', 11, AF5)
322 #define SPI0_MISO_PA6 \
323 	GD32_PINMUX_AF('A', 6, AF5)
324 #define SPI0_MISO_PB4 \
325 	GD32_PINMUX_AF('B', 4, AF5)
326 
327 /* SPI0_MOSI */
328 #define SPI0_MOSI_PA12 \
329 	GD32_PINMUX_AF('A', 12, AF5)
330 #define SPI0_MOSI_PA7 \
331 	GD32_PINMUX_AF('A', 7, AF5)
332 #define SPI0_MOSI_PB5 \
333 	GD32_PINMUX_AF('B', 5, AF5)
334 
335 /* SPI0_NSS */
336 #define SPI0_NSS_PA13 \
337 	GD32_PINMUX_AF('A', 13, AF6)
338 #define SPI0_NSS_PA15 \
339 	GD32_PINMUX_AF('A', 15, AF5)
340 #define SPI0_NSS_PA4 \
341 	GD32_PINMUX_AF('A', 4, AF5)
342 #define SPI0_NSS_PB0 \
343 	GD32_PINMUX_AF('B', 0, AF5)
344 
345 /* SPI0_SCK */
346 #define SPI0_SCK_PA1 \
347 	GD32_PINMUX_AF('A', 1, AF5)
348 #define SPI0_SCK_PA5 \
349 	GD32_PINMUX_AF('A', 5, AF5)
350 #define SPI0_SCK_PB3 \
351 	GD32_PINMUX_AF('B', 3, AF5)
352 
353 /* SPI1_MISO */
354 #define SPI1_MISO_PB4 \
355 	GD32_PINMUX_AF('B', 4, AF6)
356 #define SPI1_MISO_PD3 \
357 	GD32_PINMUX_AF('D', 3, AF5)
358 
359 /* SPI1_MOSI */
360 #define SPI1_MOSI_PB5 \
361 	GD32_PINMUX_AF('B', 5, AF6)
362 
363 /* SPI1_NSS */
364 #define SPI1_NSS_PA14 \
365 	GD32_PINMUX_AF('A', 14, AF6)
366 #define SPI1_NSS_PA15 \
367 	GD32_PINMUX_AF('A', 15, AF6)
368 #define SPI1_NSS_PA4 \
369 	GD32_PINMUX_AF('A', 4, AF6)
370 #define SPI1_NSS_PF0 \
371 	GD32_PINMUX_AF('F', 0, AF5)
372 
373 /* SPI1_SCK */
374 #define SPI1_SCK_PB3 \
375 	GD32_PINMUX_AF('B', 3, AF6)
376 #define SPI1_SCK_PF1 \
377 	GD32_PINMUX_AF('F', 1, AF5)
378 
379 /* SWCLK */
380 #define SWCLK_PA14 \
381 	GD32_PINMUX_AF('A', 14, AF0)
382 
383 /* SWDIO */
384 #define SWDIO_PA13 \
385 	GD32_PINMUX_AF('A', 13, AF0)
386 
387 /* TIMER1_CH0_ETI */
388 #define TIMER1_CH0_ETI_PA0 \
389 	GD32_PINMUX_AF('A', 0, AF1)
390 #define TIMER1_CH0_ETI_PA15 \
391 	GD32_PINMUX_AF('A', 15, AF1)
392 #define TIMER1_CH0_ETI_PA5 \
393 	GD32_PINMUX_AF('A', 5, AF1)
394 
395 /* TIMER1_CH1 */
396 #define TIMER1_CH1_PA1 \
397 	GD32_PINMUX_AF('A', 1, AF1)
398 #define TIMER1_CH1_PB3 \
399 	GD32_PINMUX_AF('B', 3, AF1)
400 
401 /* TIMER1_CH2 */
402 #define TIMER1_CH2_PA2 \
403 	GD32_PINMUX_AF('A', 2, AF1)
404 
405 /* TIMER1_CH3 */
406 #define TIMER1_CH3_PA3 \
407 	GD32_PINMUX_AF('A', 3, AF1)
408 
409 /* TIMER2_CH0 */
410 #define TIMER2_CH0_PA6 \
411 	GD32_PINMUX_AF('A', 6, AF1)
412 #define TIMER2_CH0_PB4 \
413 	GD32_PINMUX_AF('B', 4, AF1)
414 
415 /* TIMER2_CH1 */
416 #define TIMER2_CH1_PA7 \
417 	GD32_PINMUX_AF('A', 7, AF1)
418 #define TIMER2_CH1_PB5 \
419 	GD32_PINMUX_AF('B', 5, AF1)
420 
421 /* TIMER2_CH2 */
422 #define TIMER2_CH2_PB0 \
423 	GD32_PINMUX_AF('B', 0, AF1)
424 
425 /* TIMER2_CH3 */
426 #define TIMER2_CH3_PB1 \
427 	GD32_PINMUX_AF('B', 1, AF1)
428 
429 /* TIMER8_CH0 */
430 #define TIMER8_CH0_PA2 \
431 	GD32_PINMUX_AF('A', 2, AF2)
432 
433 /* TIMER8_CH1 */
434 #define TIMER8_CH1_PA3 \
435 	GD32_PINMUX_AF('A', 3, AF2)
436 
437 /* UART3_RX */
438 #define UART3_RX_PA1 \
439 	GD32_PINMUX_AF('A', 1, AF8)
440 
441 /* UART3_TX */
442 #define UART3_TX_PA0 \
443 	GD32_PINMUX_AF('A', 0, AF8)
444 
445 /* USART0_CK */
446 #define USART0_CK_PA8 \
447 	GD32_PINMUX_AF('A', 8, AF7)
448 #define USART0_CK_PB5 \
449 	GD32_PINMUX_AF('B', 5, AF7)
450 
451 /* USART0_CTS */
452 #define USART0_CTS_PA11 \
453 	GD32_PINMUX_AF('A', 11, AF7)
454 #define USART0_CTS_PB4 \
455 	GD32_PINMUX_AF('B', 4, AF7)
456 
457 /* USART0_DE */
458 #define USART0_DE_PA12 \
459 	GD32_PINMUX_AF('A', 12, AF7)
460 #define USART0_DE_PB3 \
461 	GD32_PINMUX_AF('B', 3, AF7)
462 
463 /* USART0_RTS */
464 #define USART0_RTS_PA12 \
465 	GD32_PINMUX_AF('A', 12, AF7)
466 #define USART0_RTS_PB3 \
467 	GD32_PINMUX_AF('B', 3, AF7)
468 
469 /* USART0_RX */
470 #define USART0_RX_PA10 \
471 	GD32_PINMUX_AF('A', 10, AF7)
472 #define USART0_RX_PA14 \
473 	GD32_PINMUX_AF('A', 14, AF7)
474 #define USART0_RX_PB7 \
475 	GD32_PINMUX_AF('B', 7, AF7)
476 
477 /* USART0_TX */
478 #define USART0_TX_PA13 \
479 	GD32_PINMUX_AF('A', 13, AF7)
480 #define USART0_TX_PA9 \
481 	GD32_PINMUX_AF('A', 9, AF7)
482 #define USART0_TX_PB6 \
483 	GD32_PINMUX_AF('B', 6, AF7)
484 
485 /* USART1_CK */
486 #define USART1_CK_PA4 \
487 	GD32_PINMUX_AF('A', 4, AF7)
488 
489 /* USART1_CTS */
490 #define USART1_CTS_PA0 \
491 	GD32_PINMUX_AF('A', 0, AF7)
492 #define USART1_CTS_PD3 \
493 	GD32_PINMUX_AF('D', 3, AF7)
494 
495 /* USART1_DE */
496 #define USART1_DE_PA1 \
497 	GD32_PINMUX_AF('A', 1, AF7)
498 
499 /* USART1_RTS */
500 #define USART1_RTS_PA1 \
501 	GD32_PINMUX_AF('A', 1, AF7)
502 
503 /* USART1_RX */
504 #define USART1_RX_PA15 \
505 	GD32_PINMUX_AF('A', 15, AF7)
506 #define USART1_RX_PA3 \
507 	GD32_PINMUX_AF('A', 3, AF7)
508 
509 /* USART1_TX */
510 #define USART1_TX_PA14 \
511 	GD32_PINMUX_AF('A', 14, AF8)
512 #define USART1_TX_PA2 \
513 	GD32_PINMUX_AF('A', 2, AF7)
514