1*59490e5dSryan_chen /* SPDX-License-Identifier: GPL-2.0+ */
2*59490e5dSryan_chen 
3*59490e5dSryan_chen #ifndef _DT_BINDINGS_GPIO_ASPEED_GPIO_H
4*59490e5dSryan_chen #define _DT_BINDINGS_GPIO_ASPEED_GPIO_H
5*59490e5dSryan_chen 
6*59490e5dSryan_chen #include <dt-bindings/gpio/gpio.h>
7*59490e5dSryan_chen 
8*59490e5dSryan_chen #define ASPEED_GPIO_PORT_A 0
9*59490e5dSryan_chen #define ASPEED_GPIO_PORT_B 1
10*59490e5dSryan_chen #define ASPEED_GPIO_PORT_C 2
11*59490e5dSryan_chen #define ASPEED_GPIO_PORT_D 3
12*59490e5dSryan_chen #define ASPEED_GPIO_PORT_E 4
13*59490e5dSryan_chen #define ASPEED_GPIO_PORT_F 5
14*59490e5dSryan_chen #define ASPEED_GPIO_PORT_G 6
15*59490e5dSryan_chen #define ASPEED_GPIO_PORT_H 7
16*59490e5dSryan_chen #define ASPEED_GPIO_PORT_I 8
17*59490e5dSryan_chen #define ASPEED_GPIO_PORT_J 9
18*59490e5dSryan_chen #define ASPEED_GPIO_PORT_K 10
19*59490e5dSryan_chen #define ASPEED_GPIO_PORT_L 11
20*59490e5dSryan_chen #define ASPEED_GPIO_PORT_M 12
21*59490e5dSryan_chen #define ASPEED_GPIO_PORT_N 13
22*59490e5dSryan_chen #define ASPEED_GPIO_PORT_O 14
23*59490e5dSryan_chen #define ASPEED_GPIO_PORT_P 15
24*59490e5dSryan_chen #define ASPEED_GPIO_PORT_Q 16
25*59490e5dSryan_chen #define ASPEED_GPIO_PORT_R 17
26*59490e5dSryan_chen #define ASPEED_GPIO_PORT_S 18
27*59490e5dSryan_chen #define ASPEED_GPIO_PORT_T 19
28*59490e5dSryan_chen #define ASPEED_GPIO_PORT_U 20
29*59490e5dSryan_chen #define ASPEED_GPIO_PORT_V 21
30*59490e5dSryan_chen #define ASPEED_GPIO_PORT_W 22
31*59490e5dSryan_chen #define ASPEED_GPIO_PORT_X 23
32*59490e5dSryan_chen #define ASPEED_GPIO_PORT_Y 24
33*59490e5dSryan_chen #define ASPEED_GPIO_PORT_Z 25
34*59490e5dSryan_chen #define ASPEED_GPIO_PORT_AA 26
35*59490e5dSryan_chen #define ASPEED_GPIO_PORT_AB 27
36*59490e5dSryan_chen #define ASPEED_GPIO_PORT_AC 28
37*59490e5dSryan_chen 
38*59490e5dSryan_chen #define ASPEED_GPIO(port, offset) \
39*59490e5dSryan_chen         ((ASPEED_GPIO_PORT_##port * 8) + offset)
40*59490e5dSryan_chen 
41*59490e5dSryan_chen #endif
42*59490e5dSryan_chen 
43