1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * This header provides constants for binding nvidia,tegra*-gpio. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * The first cell in Tegra's GPIO specifier is the GPIO ID. The macros below 5*4882a593Smuzhiyun * provide names for this. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * The second cell contains standard flag values specified in gpio.h. 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef _DT_BINDINGS_GPIO_TEGRA_GPIO_H 11*4882a593Smuzhiyun #define _DT_BINDINGS_GPIO_TEGRA_GPIO_H 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #include <dt-bindings/gpio/gpio.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_A 0 16*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_B 1 17*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_C 2 18*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_D 3 19*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_E 4 20*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_F 5 21*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_G 6 22*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_H 7 23*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_I 8 24*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_J 9 25*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_K 10 26*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_L 11 27*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_M 12 28*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_N 13 29*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_O 14 30*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_P 15 31*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_Q 16 32*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_R 17 33*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_S 18 34*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_T 19 35*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_U 20 36*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_V 21 37*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_W 22 38*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_X 23 39*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_Y 24 40*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_Z 25 41*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_AA 26 42*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_BB 27 43*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_CC 28 44*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_DD 29 45*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_EE 30 46*4882a593Smuzhiyun #define TEGRA_GPIO_PORT_FF 31 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun #define TEGRA_GPIO(port, offset) \ 49*4882a593Smuzhiyun ((TEGRA_GPIO_PORT_##port * 8) + offset) 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun #endif 52