Skip to content

Commit 0e8ec02

Browse files
Huqiang Qinlinusw
authored andcommitted
dt-bindings: interrupt-controller: Add header file for Amlogic Meson-G12A SoCs
Add a new dt-binding header that details the interrupt number of the GPIO. Signed-off-by: Huqiang Qin <[email protected]> Acked-by: Krzysztof Kozlowski <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Linus Walleij <[email protected]>
1 parent 677a624 commit 0e8ec02

File tree

1 file changed

+126
-0
lines changed

1 file changed

+126
-0
lines changed
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
2+
/*
3+
* Copyright (c) 2023 Amlogic, Inc. All rights reserved.
4+
* Author: Huqiang Qin <[email protected]>
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 */

0 commit comments

Comments
 (0)