|
2 | 2 | * @file gpio_header.h |
3 | 3 | * |
4 | 4 | */ |
5 | | -/* Copyright (C) 2021 by Arjan van Vught mailto:info@gd32-dmx.org |
| 5 | +/* Copyright (C) 2021-2026 by Arjan van Vught mailto:info@gd32-dmx.org |
6 | 6 | * |
7 | 7 | * Permission is hereby granted, free of charge, to any person obtaining a copy |
8 | 8 | * of this software and associated documentation files (the "Software"), to deal |
|
26 | 26 | #ifndef BOARD_GPIO_HEADER_H_ |
27 | 27 | #define BOARD_GPIO_HEADER_H_ |
28 | 28 |
|
29 | | -/** |
30 | | - * Below is for (backwards) compatibility with Orange Pi Zero board. |
31 | | - */ |
| 29 | +// Below is for (backwards) compatibility with Orange Pi Zero board. |
| 30 | + |
| 31 | +#define EXT_UART_NUMBER 2 |
| 32 | +#define EXT_UART_BASE USART2 |
| 33 | +#define EXT_MIDI_UART_BASE USART5 |
| 34 | + |
| 35 | +#include "gd32_gpio_macros.h" |
| 36 | + |
| 37 | +using gpio_pin = enum GD32_BOARD_GPIO_HEADER { |
| 38 | + // 1 3V3 |
| 39 | + GPIO_EXT_3 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 7), ///< I2C0 SCA, PB7 |
| 40 | + GPIO_EXT_5 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 6), ///< I2C0 SDL, PB6 |
| 41 | + GPIO_EXT_7 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 6), ///< PA6 |
| 42 | + GPIO_EXT_11 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTC, 7), ///< USART5 RX, PC7 |
| 43 | + GPIO_EXT_13 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTC, 6), ///< USART5 TX, PC6 |
| 44 | + GPIO_EXT_15 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 14), ///< PB14 |
| 45 | + // 17 3V3 |
| 46 | + GPIO_EXT_19 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 5), ///< SPI2 MOSI, PB5 |
| 47 | + GPIO_EXT_21 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 4), ///< SPI2 MISO, PB4 |
| 48 | + GPIO_EXT_23 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 3), ///< SPI2 SCLK, PB3 |
| 49 | + // 2, 4 5V |
| 50 | + // 6 GND |
| 51 | + GPIO_EXT_8 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTC, 10), ///< USART2 TX, PC10 |
| 52 | + GPIO_EXT_10 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTC, 11), ///< USART2 RX, PC11 |
| 53 | + GPIO_EXT_12 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 10), ///< PB10 |
| 54 | + // 14 GND |
| 55 | + GPIO_EXT_16 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 15), ///< PB15 |
| 56 | + GPIO_EXT_18 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 13), ///< PA13 |
| 57 | + GPIO_EXT_22 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 11), ///< PA11 |
| 58 | + GPIO_EXT_24 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 15), ///< SPI2 NSS, PA15 |
| 59 | + GPIO_EXT_26 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 14) ///< PA14 |
| 60 | +}; |
32 | 61 |
|
33 | | -#define EXT_UART_NUMBER 2 |
34 | | -#define EXT_UART_BASE USART2 |
35 | | -#define EXT_MIDI_UART_BASE USART5 |
36 | | - |
37 | | -typedef enum GD32_BOARD_GPIO_HEADER { |
38 | | - // 1 3V3 |
39 | | - GPIO_EXT_3 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 7), ///< I2C0 SCA, PB7 |
40 | | - GPIO_EXT_5 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 6), ///< I2C0 SDL, PB6 |
41 | | - GPIO_EXT_7 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 6), ///< PA6 |
42 | | - GPIO_EXT_11 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTC, 7), ///< USART5 RX, PC7 |
43 | | - GPIO_EXT_13 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTC, 6), ///< USART5 TX, PC6 |
44 | | - GPIO_EXT_15 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 14), ///< PB14 |
45 | | - // 17 3V3 |
46 | | - GPIO_EXT_19 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 5), ///< SPI2 MOSI, PB5 |
47 | | - GPIO_EXT_21 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 4), ///< SPI2 MISO, PB4 |
48 | | - GPIO_EXT_23 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 3), ///< SPI2 SCLK, PB3 |
49 | | - // 2, 4 5V |
50 | | - // 6 GND |
51 | | - GPIO_EXT_8 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTC, 10), ///< USART2 TX, PC10 |
52 | | - GPIO_EXT_10 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTC, 11), ///< USART2 RX, PC11 |
53 | | - GPIO_EXT_12 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 10), ///< PB10 |
54 | | - // 14 GND |
55 | | - GPIO_EXT_16 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTB, 15), ///< PB15 |
56 | | - GPIO_EXT_18 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 13), ///< PA13 |
57 | | - GPIO_EXT_22 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 11), ///< PA11 |
58 | | - GPIO_EXT_24 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 15), ///< SPI2 NSS, PA15 |
59 | | - GPIO_EXT_26 = GD32_PORT_TO_GPIO(GD32_GPIO_PORTA, 14) ///< PA14 |
60 | | -} _gpio_pin; |
61 | | - |
62 | | -#endif /* BOARD_GPIO_HEADER_H_ */ |
| 62 | +#endif // BOARD_GPIO_HEADER_H_ |
0 commit comments