1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright (C) 2012 Stefan Roese <sr@denx.de> 4 */ 5 6 7 #ifndef __ASM_ARCH_SPEAR_GPIO_H 8 #define __ASM_ARCH_SPEAR_GPIO_H 9 10 enum gpio_direction { 11 GPIO_DIRECTION_IN, 12 GPIO_DIRECTION_OUT, 13 }; 14 15 struct gpio_regs { 16 u32 gpiodata[0x100]; /* 0x000 ... 0x3fc */ 17 u32 gpiodir; /* 0x400 */ 18 }; 19 20 #define SPEAR_GPIO_COUNT 8 21 #define DATA_REG_ADDR(gpio) (1 << (gpio + 2)) 22 23 #endif /* __ASM_ARCH_SPEAR_GPIO_H */ 24