home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-at91 / include / mach / at91sam9263.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  5.0 KB  |  128 lines

  1. /*
  2.  * arch/arm/mach-at91/include/mach/at91sam9263.h
  3.  *
  4.  * (C) 2007 Atmel Corporation.
  5.  *
  6.  * Common definitions.
  7.  * Based on AT91SAM9263 datasheet revision B (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.  
  15. #ifndef AT91SAM9263_H
  16. #define AT91SAM9263_H
  17.  
  18. /*
  19.  * Peripheral identifiers/interrupts.
  20.  */
  21. #define AT91_ID_FIQ        0    /* Advanced Interrupt Controller (FIQ) */
  22. #define AT91_ID_SYS        1    /* System Peripherals */
  23. #define AT91SAM9263_ID_PIOA    2    /* Parallel IO Controller A */
  24. #define AT91SAM9263_ID_PIOB    3    /* Parallel IO Controller B */
  25. #define AT91SAM9263_ID_PIOCDE    4    /* Parallel IO Controller C, D and E */
  26. #define AT91SAM9263_ID_US0    7    /* USART 0 */
  27. #define AT91SAM9263_ID_US1    8    /* USART 1 */
  28. #define AT91SAM9263_ID_US2    9    /* USART 2 */
  29. #define AT91SAM9263_ID_MCI0    10    /* Multimedia Card Interface 0 */
  30. #define AT91SAM9263_ID_MCI1    11    /* Multimedia Card Interface 1 */
  31. #define AT91SAM9263_ID_CAN    12    /* CAN */
  32. #define AT91SAM9263_ID_TWI    13    /* Two-Wire Interface */
  33. #define AT91SAM9263_ID_SPI0    14    /* Serial Peripheral Interface 0 */
  34. #define AT91SAM9263_ID_SPI1    15    /* Serial Peripheral Interface 1 */
  35. #define AT91SAM9263_ID_SSC0    16    /* Serial Synchronous Controller 0 */
  36. #define AT91SAM9263_ID_SSC1    17    /* Serial Synchronous Controller 1 */
  37. #define AT91SAM9263_ID_AC97C    18    /* AC97 Controller */
  38. #define AT91SAM9263_ID_TCB    19    /* Timer Counter 0, 1 and 2 */
  39. #define AT91SAM9263_ID_PWMC    20    /* Pulse Width Modulation Controller */
  40. #define AT91SAM9263_ID_EMAC    21    /* Ethernet */
  41. #define AT91SAM9263_ID_2DGE    23    /* 2D Graphic Engine */
  42. #define AT91SAM9263_ID_UDP    24    /* USB Device Port */
  43. #define AT91SAM9263_ID_ISI    25    /* Image Sensor Interface */
  44. #define AT91SAM9263_ID_LCDC    26    /* LCD Controller */
  45. #define AT91SAM9263_ID_DMA    27    /* DMA Controller */
  46. #define AT91SAM9263_ID_UHP    29    /* USB Host port */
  47. #define AT91SAM9263_ID_IRQ0    30    /* Advanced Interrupt Controller (IRQ0) */
  48. #define AT91SAM9263_ID_IRQ1    31    /* Advanced Interrupt Controller (IRQ1) */
  49.  
  50.  
  51. /*
  52.  * User Peripheral physical base addresses.
  53.  */
  54. #define AT91SAM9263_BASE_UDP        0xfff78000
  55. #define AT91SAM9263_BASE_TCB0        0xfff7c000
  56. #define AT91SAM9263_BASE_TC0        0xfff7c000
  57. #define AT91SAM9263_BASE_TC1        0xfff7c040
  58. #define AT91SAM9263_BASE_TC2        0xfff7c080
  59. #define AT91SAM9263_BASE_MCI0        0xfff80000
  60. #define AT91SAM9263_BASE_MCI1        0xfff84000
  61. #define AT91SAM9263_BASE_TWI        0xfff88000
  62. #define AT91SAM9263_BASE_US0        0xfff8c000
  63. #define AT91SAM9263_BASE_US1        0xfff90000
  64. #define AT91SAM9263_BASE_US2        0xfff94000
  65. #define AT91SAM9263_BASE_SSC0        0xfff98000
  66. #define AT91SAM9263_BASE_SSC1        0xfff9c000
  67. #define AT91SAM9263_BASE_AC97C        0xfffa0000
  68. #define AT91SAM9263_BASE_SPI0        0xfffa4000
  69. #define AT91SAM9263_BASE_SPI1        0xfffa8000
  70. #define AT91SAM9263_BASE_CAN        0xfffac000
  71. #define AT91SAM9263_BASE_PWMC        0xfffb8000
  72. #define AT91SAM9263_BASE_EMAC        0xfffbc000
  73. #define AT91SAM9263_BASE_ISI        0xfffc4000
  74. #define AT91SAM9263_BASE_2DGE        0xfffc8000
  75. #define AT91_BASE_SYS            0xffffe000
  76.  
  77. /*
  78.  * System Peripherals (offset from AT91_BASE_SYS)
  79.  */
  80. #define AT91_ECC0    (0xffffe000 - AT91_BASE_SYS)
  81. #define AT91_SDRAMC0    (0xffffe200 - AT91_BASE_SYS)
  82. #define AT91_SMC0    (0xffffe400 - AT91_BASE_SYS)
  83. #define AT91_ECC1    (0xffffe600 - AT91_BASE_SYS)
  84. #define AT91_SDRAMC1    (0xffffe800 - AT91_BASE_SYS)
  85. #define AT91_SMC1    (0xffffea00 - AT91_BASE_SYS)
  86. #define AT91_MATRIX    (0xffffec00 - AT91_BASE_SYS)
  87. #define AT91_CCFG    (0xffffed10 - AT91_BASE_SYS)
  88. #define AT91_DBGU    (0xffffee00 - AT91_BASE_SYS)
  89. #define AT91_AIC    (0xfffff000 - AT91_BASE_SYS)
  90. #define AT91_PIOA    (0xfffff200 - AT91_BASE_SYS)
  91. #define AT91_PIOB    (0xfffff400 - AT91_BASE_SYS)
  92. #define AT91_PIOC    (0xfffff600 - AT91_BASE_SYS)
  93. #define AT91_PIOD    (0xfffff800 - AT91_BASE_SYS)
  94. #define AT91_PIOE    (0xfffffa00 - AT91_BASE_SYS)
  95. #define AT91_PMC    (0xfffffc00 - AT91_BASE_SYS)
  96. #define AT91_RSTC    (0xfffffd00 - AT91_BASE_SYS)
  97. #define AT91_SHDWC    (0xfffffd10 - AT91_BASE_SYS)
  98. #define AT91_RTT0    (0xfffffd20 - AT91_BASE_SYS)
  99. #define AT91_PIT    (0xfffffd30 - AT91_BASE_SYS)
  100. #define AT91_WDT    (0xfffffd40 - AT91_BASE_SYS)
  101. #define AT91_RTT1    (0xfffffd50 - AT91_BASE_SYS)
  102. #define AT91_GPBR    (0xfffffd60 - AT91_BASE_SYS)
  103.  
  104. #define AT91_USART0    AT91SAM9263_BASE_US0
  105. #define AT91_USART1    AT91SAM9263_BASE_US1
  106. #define AT91_USART2    AT91SAM9263_BASE_US2
  107.  
  108. #define AT91_SMC    AT91_SMC0
  109.  
  110. /*
  111.  * Internal Memory.
  112.  */
  113. #define AT91SAM9263_SRAM0_BASE    0x00300000    /* Internal SRAM 0 base address */
  114. #define AT91SAM9263_SRAM0_SIZE    (80 * SZ_1K)    /* Internal SRAM 0 size (80Kb) */
  115.  
  116. #define AT91SAM9263_ROM_BASE    0x00400000    /* Internal ROM base address */
  117. #define AT91SAM9263_ROM_SIZE    SZ_128K        /* Internal ROM size (128Kb) */
  118.  
  119. #define AT91SAM9263_SRAM1_BASE    0x00500000    /* Internal SRAM 1 base address */
  120. #define AT91SAM9263_SRAM1_SIZE    SZ_16K        /* Internal SRAM 1 size (16Kb) */
  121.  
  122. #define AT91SAM9263_LCDC_BASE    0x00700000    /* LCD Controller */
  123. #define AT91SAM9263_DMAC_BASE    0x00800000    /* DMA Controller */
  124. #define AT91SAM9263_UHP_BASE    0x00a00000    /* USB Host controller */
  125.  
  126.  
  127. #endif
  128.