GNU Linux-libre 6.8.9-gnu
[releases.git] / include / dt-bindings / interrupt-controller / amlogic,meson-g12a-gpio-intc.h
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 */