omap_gpio.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright (c) 2009 Wind River Systems, Inc.
  3. * Tom Rix <Tom.Rix@windriver.com>
  4. *
  5. * SPDX-License-Identifier: GPL-2.0
  6. *
  7. * This work is derived from the linux 2.6.27 kernel source
  8. * To fetch, use the kernel repository
  9. * git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
  10. * Use the v2.6.27 tag.
  11. *
  12. * Below is the original's header including its copyright
  13. *
  14. * linux/arch/arm/plat-omap/gpio.c
  15. *
  16. * Support functions for OMAP GPIO
  17. *
  18. * Copyright (C) 2003-2005 Nokia Corporation
  19. * Written by Juha Yrjölä <juha.yrjola@nokia.com>
  20. */
  21. #ifndef _GPIO_H
  22. #define _GPIO_H
  23. #include <asm/arch/cpu.h>
  24. #ifdef CONFIG_DM_GPIO
  25. /* Information about a GPIO bank */
  26. struct omap_gpio_platdata {
  27. int bank_index;
  28. ulong base; /* address of registers in physical memory */
  29. const char *port_name;
  30. };
  31. #else
  32. struct gpio_bank {
  33. void *base;
  34. };
  35. extern const struct gpio_bank *const omap_gpio_bank;
  36. /**
  37. * Check if gpio is valid.
  38. *
  39. * @param gpio GPIO number
  40. * @return 1 if ok, 0 on error
  41. */
  42. int gpio_is_valid(int gpio);
  43. #endif
  44. #endif /* _GPIO_H_ */