blob: 80fab84aff9df8249f1f8d5f83cdbb8f901ef004 [file] [log] [blame]
Bo Lv092e8de2022-04-24 21:40:10 +08001/*
2 * Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
Zelong Dong26288f22022-08-19 11:03:53 +08007/*
8 * platform related header file
9 */
10
11#ifndef _MESON_S5_GPIO_H_
12#define _MESON_S5_GPIO_H_
Bo Lv092e8de2022-04-24 21:40:10 +080013
14#ifdef __cplusplus
15extern "C" {
16#endif
Zelong Dong26288f22022-08-19 11:03:53 +080017#define GPIO_NUM_MAX 120 /*actual numbers of pins*/
18#define BANK_NUM_MAX 10 /*numbers of gpio bank*/
19#define IRQ_REG_NUM 20 /* numbers of irq relative reg*/
20
xiaohu.huang38262102022-05-06 22:21:48 +080021#define GPIO_INVALID 0xffff
Bo Lv092e8de2022-04-24 21:40:10 +080022
23/*0-31*/
Zelong Dong26288f22022-08-19 11:03:53 +080024#define GPIOA_0 0
25#define GPIOA_1 1
26#define GPIOA_2 2
27#define GPIOA_3 3
28#define GPIOA_4 4
29#define GPIOA_5 5
30#define GPIOA_6 6
31#define GPIOA_7 7
32#define GPIOA_8 8
33#define GPIOA_9 9
34#define GPIOA_10 10
Bo Lv092e8de2022-04-24 21:40:10 +080035
36/*32-63*/
Zelong Dong26288f22022-08-19 11:03:53 +080037#define GPIOC_0 32
38#define GPIOC_1 33
39#define GPIOC_2 34
40#define GPIOC_3 35
41#define GPIOC_4 36
42#define GPIOC_5 37
43#define GPIOC_6 38
44#define GPIOC_7 39
Bo Lv092e8de2022-04-24 21:40:10 +080045
46/*64-95*/
Zelong Dong26288f22022-08-19 11:03:53 +080047#define GPIOD_0 64
48#define GPIOD_1 65
49#define GPIOD_2 66
50#define GPIOD_3 67
51#define GPIOD_4 68
52#define GPIOD_5 69
53#define GPIOD_6 70
54#define GPIOD_7 71
55#define GPIOD_8 72
56#define GPIOD_9 73
57#define GPIOD_10 74
58#define GPIOD_11 75
Bo Lv092e8de2022-04-24 21:40:10 +080059
60/*96-127 */
Zelong Dong26288f22022-08-19 11:03:53 +080061#define GPIOE_0 96
62#define GPIOE_1 97
63#define GPIOE_2 98
64#define GPIOE_3 99
65#define GPIOE_4 100
Bo Lv092e8de2022-04-24 21:40:10 +080066
67/*128-159 */
Zelong Dong26288f22022-08-19 11:03:53 +080068#define GPIOH_0 128
69#define GPIOH_1 129
70#define GPIOH_2 130
71#define GPIOH_3 131
72#define GPIOH_4 132
73#define GPIOH_5 133
74#define GPIOH_6 134
75#define GPIOH_7 135
76#define GPIOH_8 136
Bo Lv092e8de2022-04-24 21:40:10 +080077
78/* 160-191 */
Zelong Dong26288f22022-08-19 11:03:53 +080079#define GPIOB_0 160
80#define GPIOB_1 161
81#define GPIOB_2 162
82#define GPIOB_3 163
83#define GPIOB_4 164
84#define GPIOB_5 165
85#define GPIOB_6 166
86#define GPIOB_7 167
87#define GPIOB_8 168
88#define GPIOB_9 169
89#define GPIOB_10 170
90#define GPIOB_11 171
91#define GPIOB_12 172
Bo Lv092e8de2022-04-24 21:40:10 +080092
Zelong Dong26288f22022-08-19 11:03:53 +080093/* 192- 223 */
94#define GPIOT_0 192
95#define GPIOT_1 193
96#define GPIOT_2 194
97#define GPIOT_3 195
98#define GPIOT_4 196
99#define GPIOT_5 197
100#define GPIOT_6 198
101#define GPIOT_7 199
102#define GPIOT_8 200
103#define GPIOT_9 201
104#define GPIOT_10 202
105#define GPIOT_11 203
106#define GPIOT_12 204
107#define GPIOT_13 205
108#define GPIOT_14 206
109#define GPIOT_15 207
110#define GPIOT_16 208
111#define GPIOT_17 209
112#define GPIOT_18 210
113#define GPIOT_19 211
114#define GPIOT_20 212
115#define GPIOT_21 213
116#define GPIOT_22 214
117#define GPIOT_23 215
118#define GPIOT_24 216
Bo Lv092e8de2022-04-24 21:40:10 +0800119
Zelong Dong26288f22022-08-19 11:03:53 +0800120/* 224- 255*/
121#define GPIOX_0 224
122#define GPIOX_1 225
123#define GPIOX_2 226
124#define GPIOX_3 227
125#define GPIOX_4 228
126#define GPIOX_5 229
127#define GPIOX_6 230
128#define GPIOX_7 231
129#define GPIOX_8 232
130#define GPIOX_9 233
131#define GPIOX_10 234
132#define GPIOX_11 235
133#define GPIOX_12 236
134#define GPIOX_13 237
135#define GPIOX_14 238
136#define GPIOX_15 239
137#define GPIOX_16 240
138#define GPIOX_17 241
139#define GPIOX_18 242
140#define GPIOX_19 243
Bo Lv092e8de2022-04-24 21:40:10 +0800141
Zelong Dong26288f22022-08-19 11:03:53 +0800142/* 256- 287*/
143#define GPIOZ_0 256
144#define GPIOZ_1 257
145#define GPIOZ_2 258
146#define GPIOZ_3 259
147#define GPIOZ_4 260
148#define GPIOZ_5 261
149#define GPIOZ_6 262
150#define GPIOZ_7 263
151#define GPIOZ_8 264
152#define GPIOZ_9 265
153#define GPIOZ_10 266
154#define GPIOZ_11 267
155#define GPIOZ_12 268
156#define GPIOZ_13 269
157#define GPIOZ_14 270
158#define GPIOZ_15 271
Bo Lv092e8de2022-04-24 21:40:10 +0800159
Zelong Dong26288f22022-08-19 11:03:53 +0800160/* 288- */
161#define GPIO_TEST_N 288
Bo Lv092e8de2022-04-24 21:40:10 +0800162
163#ifdef __cplusplus
164}
165#endif
Zelong Dong26288f22022-08-19 11:03:53 +0800166#endif /* _MESON_S5_GPIO_H_ */