xref: /rk3399_rockchip-uboot/arch/arm/include/asm/mach-imx/gpio.h (revision 39632b4a01210e329333d787d828157dcd2c7328)
1*552a848eSStefano Babic /*
2*552a848eSStefano Babic  * Copyright (C) 2011
3*552a848eSStefano Babic  * Stefano Babic, DENX Software Engineering, <sbabic@denx.de>
4*552a848eSStefano Babic  *
5*552a848eSStefano Babic  * SPDX-License-Identifier:	GPL-2.0+
6*552a848eSStefano Babic  */
7*552a848eSStefano Babic 
8*552a848eSStefano Babic 
9*552a848eSStefano Babic #ifndef __ASM_ARCH_IMX_GPIO_H
10*552a848eSStefano Babic #define __ASM_ARCH_IMX_GPIO_H
11*552a848eSStefano Babic 
12*552a848eSStefano Babic #if !(defined(__KERNEL_STRICT_NAMES) || defined(__ASSEMBLY__))
13*552a848eSStefano Babic /* GPIO registers */
14*552a848eSStefano Babic struct gpio_regs {
15*552a848eSStefano Babic 	u32 gpio_dr;	/* data */
16*552a848eSStefano Babic 	u32 gpio_dir;	/* direction */
17*552a848eSStefano Babic 	u32 gpio_psr;	/* pad satus */
18*552a848eSStefano Babic };
19*552a848eSStefano Babic #endif
20*552a848eSStefano Babic 
21*552a848eSStefano Babic #define IMX_GPIO_NR(port, index)		((((port)-1)*32)+((index)&31))
22*552a848eSStefano Babic 
23*552a848eSStefano Babic #endif
24