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

source code of linux/include/dt-bindings/interrupt-controller/amlogic,meson-g12a-gpio-intc.h