at32ap7000.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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_AT32AP7000_H__
  11. #define __ASM_ARCH_AT32AP7000_H__
  12. #define GPIO_PERIPH_A 0
  13. #define GPIO_PERIPH_B 1
  14. #define NR_GPIO_CONTROLLERS 4
  15. /*
  16. * Pin numbers identifying specific GPIO pins on the chip. They can
  17. * also be converted to IRQ numbers by passing them through
  18. * gpio_to_irq().
  19. */
  20. #define GPIO_PIOA_BASE (0)
  21. #define GPIO_PIOB_BASE (GPIO_PIOA_BASE + 32)
  22. #define GPIO_PIOC_BASE (GPIO_PIOB_BASE + 32)
  23. #define GPIO_PIOD_BASE (GPIO_PIOC_BASE + 32)
  24. #define GPIO_PIOE_BASE (GPIO_PIOD_BASE + 32)
  25. #define GPIO_PIN_PA(N) (GPIO_PIOA_BASE + (N))
  26. #define GPIO_PIN_PB(N) (GPIO_PIOB_BASE + (N))
  27. #define GPIO_PIN_PC(N) (GPIO_PIOC_BASE + (N))
  28. #define GPIO_PIN_PD(N) (GPIO_PIOD_BASE + (N))
  29. #define GPIO_PIN_PE(N) (GPIO_PIOE_BASE + (N))
  30. #endif /* __ASM_ARCH_AT32AP7000_H__ */