at32ap700x.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Pin definitions for AT32AP7000.
  3. *
  4. * Copyright (C) 2006 Atmel Corporation
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License version 2 as
  8. * published by the Free Software Foundation.
  9. */
  10. #ifndef __ASM_ARCH_AT32AP700X_H__
  11. #define __ASM_ARCH_AT32AP700X_H__
  12. #define GPIO_PERIPH_A 0
  13. #define GPIO_PERIPH_B 1
  14. /*
  15. * Pin numbers identifying specific GPIO pins on the chip. They can
  16. * also be converted to IRQ numbers by passing them through
  17. * gpio_to_irq().
  18. */
  19. #define GPIO_PIOA_BASE (0)
  20. #define GPIO_PIOB_BASE (GPIO_PIOA_BASE + 32)
  21. #define GPIO_PIOC_BASE (GPIO_PIOB_BASE + 32)
  22. #define GPIO_PIOD_BASE (GPIO_PIOC_BASE + 32)
  23. #define GPIO_PIOE_BASE (GPIO_PIOD_BASE + 32)
  24. #define GPIO_PIN_PA(N) (GPIO_PIOA_BASE + (N))
  25. #define GPIO_PIN_PB(N) (GPIO_PIOB_BASE + (N))
  26. #define GPIO_PIN_PC(N) (GPIO_PIOC_BASE + (N))
  27. #define GPIO_PIN_PD(N) (GPIO_PIOD_BASE + (N))
  28. #define GPIO_PIN_PE(N) (GPIO_PIOE_BASE + (N))
  29. #endif /* __ASM_ARCH_AT32AP700X_H__ */