1*e9986a4fSMasahiro Yamada /*
2*e9986a4fSMasahiro Yamada  * Copyright (C) 2017 Socionext Inc.
3*e9986a4fSMasahiro Yamada  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
4*e9986a4fSMasahiro Yamada  */
5*e9986a4fSMasahiro Yamada 
6*e9986a4fSMasahiro Yamada #ifndef _DT_BINDINGS_GPIO_UNIPHIER_H
7*e9986a4fSMasahiro Yamada #define _DT_BINDINGS_GPIO_UNIPHIER_H
8*e9986a4fSMasahiro Yamada 
9*e9986a4fSMasahiro Yamada #define UNIPHIER_GPIO_LINES_PER_BANK	8
10*e9986a4fSMasahiro Yamada 
11*e9986a4fSMasahiro Yamada #define UNIPHIER_GPIO_IRQ_OFFSET	((UNIPHIER_GPIO_LINES_PER_BANK) * 15)
12*e9986a4fSMasahiro Yamada 
13*e9986a4fSMasahiro Yamada #define UNIPHIER_GPIO_PORT(bank, line)	\
14*e9986a4fSMasahiro Yamada 			((UNIPHIER_GPIO_LINES_PER_BANK) * (bank) + (line))
15*e9986a4fSMasahiro Yamada 
16*e9986a4fSMasahiro Yamada #define UNIPHIER_GPIO_IRQ(n)		((UNIPHIER_GPIO_IRQ_OFFSET) + (n))
17*e9986a4fSMasahiro Yamada 
18*e9986a4fSMasahiro Yamada #endif /* _DT_BINDINGS_GPIO_UNIPHIER_H */
19