gpio.h 436 B

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