at91sam9261.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /*
  2. * arch/arm/mach-at91/include/mach/at91sam9261.h
  3. *
  4. * Copyright (C) SAN People
  5. *
  6. * Common definitions.
  7. * Based on AT91SAM9261 datasheet revision E. (Preliminary)
  8. *
  9. * This program is free software; you can redistribute it and/or modify
  10. * it under the terms of the GNU General Public License as published by
  11. * the Free Software Foundation; either version 2 of the License, or
  12. * (at your option) any later version.
  13. */
  14. #ifndef AT91SAM9261_H
  15. #define AT91SAM9261_H
  16. /*
  17. * Peripheral identifiers/interrupts.
  18. */
  19. #define AT91SAM9261_ID_PIOA 2 /* Parallel IO Controller A */
  20. #define AT91SAM9261_ID_PIOB 3 /* Parallel IO Controller B */
  21. #define AT91SAM9261_ID_PIOC 4 /* Parallel IO Controller C */
  22. #define AT91SAM9261_ID_US0 6 /* USART 0 */
  23. #define AT91SAM9261_ID_US1 7 /* USART 1 */
  24. #define AT91SAM9261_ID_US2 8 /* USART 2 */
  25. #define AT91SAM9261_ID_MCI 9 /* Multimedia Card Interface */
  26. #define AT91SAM9261_ID_UDP 10 /* USB Device Port */
  27. #define AT91SAM9261_ID_TWI 11 /* Two-Wire Interface */
  28. #define AT91SAM9261_ID_SPI0 12 /* Serial Peripheral Interface 0 */
  29. #define AT91SAM9261_ID_SPI1 13 /* Serial Peripheral Interface 1 */
  30. #define AT91SAM9261_ID_SSC0 14 /* Serial Synchronous Controller 0 */
  31. #define AT91SAM9261_ID_SSC1 15 /* Serial Synchronous Controller 1 */
  32. #define AT91SAM9261_ID_SSC2 16 /* Serial Synchronous Controller 2 */
  33. #define AT91SAM9261_ID_TC0 17 /* Timer Counter 0 */
  34. #define AT91SAM9261_ID_TC1 18 /* Timer Counter 1 */
  35. #define AT91SAM9261_ID_TC2 19 /* Timer Counter 2 */
  36. #define AT91SAM9261_ID_UHP 20 /* USB Host port */
  37. #define AT91SAM9261_ID_LCDC 21 /* LDC Controller */
  38. #define AT91SAM9261_ID_IRQ0 29 /* Advanced Interrupt Controller (IRQ0) */
  39. #define AT91SAM9261_ID_IRQ1 30 /* Advanced Interrupt Controller (IRQ1) */
  40. #define AT91SAM9261_ID_IRQ2 31 /* Advanced Interrupt Controller (IRQ2) */
  41. /*
  42. * User Peripheral physical base addresses.
  43. */
  44. #define AT91SAM9261_BASE_TCB0 0xfffa0000
  45. #define AT91SAM9261_BASE_TC0 0xfffa0000
  46. #define AT91SAM9261_BASE_TC1 0xfffa0040
  47. #define AT91SAM9261_BASE_TC2 0xfffa0080
  48. #define AT91SAM9261_BASE_UDP 0xfffa4000
  49. #define AT91SAM9261_BASE_MCI 0xfffa8000
  50. #define AT91SAM9261_BASE_TWI 0xfffac000
  51. #define AT91SAM9261_BASE_US0 0xfffb0000
  52. #define AT91SAM9261_BASE_US1 0xfffb4000
  53. #define AT91SAM9261_BASE_US2 0xfffb8000
  54. #define AT91SAM9261_BASE_SSC0 0xfffbc000
  55. #define AT91SAM9261_BASE_SSC1 0xfffc0000
  56. #define AT91SAM9261_BASE_SSC2 0xfffc4000
  57. #define AT91SAM9261_BASE_SPI0 0xfffc8000
  58. #define AT91SAM9261_BASE_SPI1 0xfffcc000
  59. /*
  60. * System Peripherals
  61. */
  62. #define AT91SAM9261_BASE_SMC 0xffffec00
  63. #define AT91SAM9261_BASE_MATRIX 0xffffee00
  64. #define AT91SAM9261_BASE_SDRAMC 0xffffea00
  65. #define AT91SAM9261_BASE_DBGU AT91_BASE_DBGU0
  66. #define AT91SAM9261_BASE_PIOA 0xfffff400
  67. #define AT91SAM9261_BASE_PIOB 0xfffff600
  68. #define AT91SAM9261_BASE_PIOC 0xfffff800
  69. #define AT91SAM9261_BASE_RSTC 0xfffffd00
  70. #define AT91SAM9261_BASE_SHDWC 0xfffffd10
  71. #define AT91SAM9261_BASE_RTT 0xfffffd20
  72. #define AT91SAM9261_BASE_PIT 0xfffffd30
  73. #define AT91SAM9261_BASE_WDT 0xfffffd40
  74. #define AT91SAM9261_BASE_GPBR 0xfffffd50
  75. #define AT91_USART0 AT91SAM9261_BASE_US0
  76. #define AT91_USART1 AT91SAM9261_BASE_US1
  77. #define AT91_USART2 AT91SAM9261_BASE_US2
  78. /*
  79. * Internal Memory.
  80. */
  81. #define AT91SAM9261_SRAM_BASE 0x00300000 /* Internal SRAM base address */
  82. #define AT91SAM9261_SRAM_SIZE 0x00028000 /* Internal SRAM size (160Kb) */
  83. #define AT91SAM9G10_SRAM_BASE AT91SAM9261_SRAM_BASE /* Internal SRAM base address */
  84. #define AT91SAM9G10_SRAM_SIZE 0x00004000 /* Internal SRAM size (16Kb) */
  85. #define AT91SAM9261_ROM_BASE 0x00400000 /* Internal ROM base address */
  86. #define AT91SAM9261_ROM_SIZE SZ_32K /* Internal ROM size (32Kb) */
  87. #define AT91SAM9261_UHP_BASE 0x00500000 /* USB Host controller */
  88. #define AT91SAM9261_LCDC_BASE 0x00600000 /* LDC controller */
  89. #endif