1  /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
2  /*
3   * Copyright (c) 2023 Amlogic, Inc. All rights reserved.
4   * Author: Huqiang Qin <huqiang.qin@amlogic.com>
5   */
6  
7  #ifndef _DT_BINDINGS_IRQ_MESON_G12A_GPIO_H
8  #define _DT_BINDINGS_IRQ_MESON_G12A_GPIO_H
9  
10  /* IRQID[11:0] - GPIOAO[11:0] */
11  #define IRQID_GPIOAO_0		0
12  #define IRQID_GPIOAO_1		1
13  #define IRQID_GPIOAO_2		2
14  #define IRQID_GPIOAO_3		3
15  #define IRQID_GPIOAO_4		4
16  #define IRQID_GPIOAO_5		5
17  #define IRQID_GPIOAO_6		6
18  #define IRQID_GPIOAO_7		7
19  #define IRQID_GPIOAO_8		8
20  #define IRQID_GPIOAO_9		9
21  #define IRQID_GPIOAO_10		10
22  #define IRQID_GPIOAO_11		11
23  
24  /* IRQID[27:12] - GPIOZ[15:0] */
25  #define IRQID_GPIOZ_0		12
26  #define IRQID_GPIOZ_1		13
27  #define IRQID_GPIOZ_2		14
28  #define IRQID_GPIOZ_3		15
29  #define IRQID_GPIOZ_4		16
30  #define IRQID_GPIOZ_5		17
31  #define IRQID_GPIOZ_6		18
32  #define IRQID_GPIOZ_7		19
33  #define IRQID_GPIOZ_8		20
34  #define IRQID_GPIOZ_9		21
35  #define IRQID_GPIOZ_10		22
36  #define IRQID_GPIOZ_11		23
37  #define IRQID_GPIOZ_12		24
38  #define IRQID_GPIOZ_13		25
39  #define IRQID_GPIOZ_14		26
40  #define IRQID_GPIOZ_15		27
41  
42  /* IRQID[36:28] - GPIOH[8:0] */
43  #define IRQID_GPIOH_0		28
44  #define IRQID_GPIOH_1		29
45  #define IRQID_GPIOH_2		30
46  #define IRQID_GPIOH_3		31
47  #define IRQID_GPIOH_4		32
48  #define IRQID_GPIOH_5		33
49  #define IRQID_GPIOH_6		34
50  #define IRQID_GPIOH_7		35
51  #define IRQID_GPIOH_8		36
52  
53  /* IRQID[52:37] - BOOT[15:0] */
54  #define IRQID_BOOT_0		37
55  #define IRQID_BOOT_1		38
56  #define IRQID_BOOT_2		39
57  #define IRQID_BOOT_3		40
58  #define IRQID_BOOT_4		41
59  #define IRQID_BOOT_5		42
60  #define IRQID_BOOT_6		43
61  #define IRQID_BOOT_7		44
62  #define IRQID_BOOT_8		45
63  #define IRQID_BOOT_9		46
64  #define IRQID_BOOT_10		47
65  #define IRQID_BOOT_11		48
66  #define IRQID_BOOT_12		49
67  #define IRQID_BOOT_13		50
68  #define IRQID_BOOT_14		51
69  #define IRQID_BOOT_15		52
70  
71  /* IRQID[60:53] - GPIOC[7:0] */
72  #define IRQID_GPIOC_0		53
73  #define IRQID_GPIOC_1		54
74  #define IRQID_GPIOC_2		55
75  #define IRQID_GPIOC_3		56
76  #define IRQID_GPIOC_4		57
77  #define IRQID_GPIOC_5		58
78  #define IRQID_GPIOC_6		59
79  #define IRQID_GPIOC_7		60
80  
81  /* IRQID[76:61] - GPIOA[15:0] */
82  #define IRQID_GPIOA_0		61
83  #define IRQID_GPIOA_1		62
84  #define IRQID_GPIOA_2		63
85  #define IRQID_GPIOA_3		64
86  #define IRQID_GPIOA_4		65
87  #define IRQID_GPIOA_5		66
88  #define IRQID_GPIOA_6		67
89  #define IRQID_GPIOA_7		68
90  #define IRQID_GPIOA_8		69
91  #define IRQID_GPIOA_9		70
92  #define IRQID_GPIOA_10		71
93  #define IRQID_GPIOA_11		72
94  #define IRQID_GPIOA_12		73
95  #define IRQID_GPIOA_13		74
96  #define IRQID_GPIOA_14		75
97  #define IRQID_GPIOA_15		76
98  
99  /* IRQID[96:77] - GPIOX[19:0] */
100  #define IRQID_GPIOX_0		77
101  #define IRQID_GPIOX_1		78
102  #define IRQID_GPIOX_2		79
103  #define IRQID_GPIOX_3		80
104  #define IRQID_GPIOX_4		81
105  #define IRQID_GPIOX_5		82
106  #define IRQID_GPIOX_6		83
107  #define IRQID_GPIOX_7		84
108  #define IRQID_GPIOX_8		85
109  #define IRQID_GPIOX_9		86
110  #define IRQID_GPIOX_10		87
111  #define IRQID_GPIOX_11		88
112  #define IRQID_GPIOX_12		89
113  #define IRQID_GPIOX_13		90
114  #define IRQID_GPIOX_14		91
115  #define IRQID_GPIOX_15		92
116  #define IRQID_GPIOX_16		93
117  #define IRQID_GPIOX_17		94
118  #define IRQID_GPIOX_18		95
119  #define IRQID_GPIOX_19		96
120  
121  /* IRQID[99:97] - GPIOE[2:0] */
122  #define IRQID_GPIOE_0		97
123  #define IRQID_GPIOE_1		98
124  #define IRQID_GPIOE_2		99
125  
126  #endif /* _DT_BINDINGS_IRQ_MESON_G12A_GPIO_H */
127