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