1 /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
2 /*
3  * Copyright (c) 2024 Amlogic, Inc. All rights reserved.
4  * Author: Xianwei Zhao <xianwei.zhao@amlogic.com>
5  */
6 
7 #ifndef _DT_BINDINGS_AMLOGIC_PINCTRL_H
8 #define _DT_BINDINGS_AMLOGIC_PINCTRL_H
9 /* Normal PIN bank */
10 #define AMLOGIC_GPIO_A		0
11 #define AMLOGIC_GPIO_B		1
12 #define AMLOGIC_GPIO_C		2
13 #define AMLOGIC_GPIO_D		3
14 #define AMLOGIC_GPIO_E		4
15 #define AMLOGIC_GPIO_F		5
16 #define AMLOGIC_GPIO_G		6
17 #define AMLOGIC_GPIO_H		7
18 #define AMLOGIC_GPIO_I		8
19 #define AMLOGIC_GPIO_J		9
20 #define AMLOGIC_GPIO_K		10
21 #define AMLOGIC_GPIO_L		11
22 #define AMLOGIC_GPIO_M		12
23 #define AMLOGIC_GPIO_N		13
24 #define AMLOGIC_GPIO_O		14
25 #define AMLOGIC_GPIO_P		15
26 #define AMLOGIC_GPIO_Q		16
27 #define AMLOGIC_GPIO_R		17
28 #define AMLOGIC_GPIO_S		18
29 #define AMLOGIC_GPIO_T		19
30 #define AMLOGIC_GPIO_U		20
31 #define AMLOGIC_GPIO_V		21
32 #define AMLOGIC_GPIO_W		22
33 #define AMLOGIC_GPIO_X		23
34 #define AMLOGIC_GPIO_Y		24
35 #define AMLOGIC_GPIO_Z		25
36 
37 /* Special PIN bank */
38 #define AMLOGIC_GPIO_DV		26
39 #define AMLOGIC_GPIO_AO		27
40 #define AMLOGIC_GPIO_CC		28
41 #define AMLOGIC_GPIO_TEST_N	29
42 #define AMLOGIC_GPIO_ANALOG	30
43 
44 #define AML_PINMUX(bank, offset, mode)	(((((bank) << 8) + (offset)) << 8) | (mode))
45 
46 #endif /* _DT_BINDINGS_AMLOGIC_PINCTRL_H */
47