at32ap700x.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. /*
  30. * DMAC peripheral hardware handshaking interfaces, used with dw_dmac
  31. */
  32. #define DMAC_MCI_RX 0
  33. #define DMAC_MCI_TX 1
  34. #define DMAC_DAC_TX 2
  35. #define DMAC_AC97_A_RX 3
  36. #define DMAC_AC97_A_TX 4
  37. #define DMAC_AC97_B_RX 5
  38. #define DMAC_AC97_B_TX 6
  39. #define DMAC_DMAREQ_0 7
  40. #define DMAC_DMAREQ_1 8
  41. #define DMAC_DMAREQ_2 9
  42. #define DMAC_DMAREQ_3 10
  43. #endif /* __ASM_ARCH_AT32AP700X_H__ */