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