iomap.h 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. /*
  2. * arch/arm/mach-tegra/include/mach/iomap.h
  3. *
  4. * Copyright (C) 2010 Google, Inc.
  5. *
  6. * Author:
  7. * Colin Cross <ccross@google.com>
  8. * Erik Gilling <konkers@google.com>
  9. *
  10. * This software is licensed under the terms of the GNU General Public
  11. * License version 2, as published by the Free Software Foundation, and
  12. * may be copied, distributed, and modified under those terms.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. */
  20. #ifndef __MACH_TEGRA_IOMAP_H
  21. #define __MACH_TEGRA_IOMAP_H
  22. #include <asm/sizes.h>
  23. #define TEGRA_IRAM_BASE 0x40000000
  24. #define TEGRA_IRAM_SIZE SZ_256K
  25. #define TEGRA_HOST1X_BASE 0x50000000
  26. #define TEGRA_HOST1X_SIZE 0x24000
  27. #define TEGRA_ARM_PERIF_BASE 0x50040000
  28. #define TEGRA_ARM_PERIF_SIZE SZ_8K
  29. #define TEGRA_ARM_PL310_BASE 0x50043000
  30. #define TEGRA_ARM_PL310_SIZE SZ_4K
  31. #define TEGRA_ARM_INT_DIST_BASE 0x50041000
  32. #define TEGRA_ARM_INT_DIST_SIZE SZ_4K
  33. #define TEGRA_MPE_BASE 0x54040000
  34. #define TEGRA_MPE_SIZE SZ_256K
  35. #define TEGRA_VI_BASE 0x54080000
  36. #define TEGRA_VI_SIZE SZ_256K
  37. #define TEGRA_ISP_BASE 0x54100000
  38. #define TEGRA_ISP_SIZE SZ_256K
  39. #define TEGRA_DISPLAY_BASE 0x54200000
  40. #define TEGRA_DISPLAY_SIZE SZ_256K
  41. #define TEGRA_DISPLAY2_BASE 0x54240000
  42. #define TEGRA_DISPLAY2_SIZE SZ_256K
  43. #define TEGRA_HDMI_BASE 0x54280000
  44. #define TEGRA_HDMI_SIZE SZ_256K
  45. #define TEGRA_GART_BASE 0x58000000
  46. #define TEGRA_GART_SIZE SZ_32M
  47. #define TEGRA_RES_SEMA_BASE 0x60001000
  48. #define TEGRA_RES_SEMA_SIZE SZ_4K
  49. #define TEGRA_PRIMARY_ICTLR_BASE 0x60004000
  50. #define TEGRA_PRIMARY_ICTLR_SIZE SZ_64
  51. #define TEGRA_SECONDARY_ICTLR_BASE 0x60004100
  52. #define TEGRA_SECONDARY_ICTLR_SIZE SZ_64
  53. #define TEGRA_TERTIARY_ICTLR_BASE 0x60004200
  54. #define TEGRA_TERTIARY_ICTLR_SIZE SZ_64
  55. #define TEGRA_QUATERNARY_ICTLR_BASE 0x60004300
  56. #define TEGRA_QUATERNARY_ICTLR_SIZE SZ_64
  57. #define TEGRA_TMR1_BASE 0x60005000
  58. #define TEGRA_TMR1_SIZE SZ_8
  59. #define TEGRA_TMR2_BASE 0x60005008
  60. #define TEGRA_TMR2_SIZE SZ_8
  61. #define TEGRA_TMRUS_BASE 0x60005010
  62. #define TEGRA_TMRUS_SIZE SZ_64
  63. #define TEGRA_TMR3_BASE 0x60005050
  64. #define TEGRA_TMR3_SIZE SZ_8
  65. #define TEGRA_TMR4_BASE 0x60005058
  66. #define TEGRA_TMR4_SIZE SZ_8
  67. #define TEGRA_CLK_RESET_BASE 0x60006000
  68. #define TEGRA_CLK_RESET_SIZE SZ_4K
  69. #define TEGRA_FLOW_CTRL_BASE 0x60007000
  70. #define TEGRA_FLOW_CTRL_SIZE 20
  71. #define TEGRA_AHB_DMA_BASE 0x60008000
  72. #define TEGRA_AHB_DMA_SIZE SZ_4K
  73. #define TEGRA_AHB_DMA_CH0_BASE 0x60009000
  74. #define TEGRA_AHB_DMA_CH0_SIZE 32
  75. #define TEGRA_APB_DMA_BASE 0x6000A000
  76. #define TEGRA_APB_DMA_SIZE SZ_4K
  77. #define TEGRA_APB_DMA_CH0_BASE 0x6000B000
  78. #define TEGRA_APB_DMA_CH0_SIZE 32
  79. #define TEGRA_AHB_GIZMO_BASE 0x6000C004
  80. #define TEGRA_AHB_GIZMO_SIZE 0x10C
  81. #define TEGRA_STATMON_BASE 0x6000C400
  82. #define TEGRA_STATMON_SIZE SZ_1K
  83. #define TEGRA_GPIO_BASE 0x6000D000
  84. #define TEGRA_GPIO_SIZE SZ_4K
  85. #define TEGRA_EXCEPTION_VECTORS_BASE 0x6000F000
  86. #define TEGRA_EXCEPTION_VECTORS_SIZE SZ_4K
  87. #define TEGRA_APB_MISC_BASE 0x70000000
  88. #define TEGRA_APB_MISC_SIZE SZ_4K
  89. #define TEGRA_APB_MISC_DAS_BASE 0x70000c00
  90. #define TEGRA_APB_MISC_DAS_SIZE SZ_128
  91. #define TEGRA_AC97_BASE 0x70002000
  92. #define TEGRA_AC97_SIZE SZ_512
  93. #define TEGRA_SPDIF_BASE 0x70002400
  94. #define TEGRA_SPDIF_SIZE SZ_512
  95. #define TEGRA_I2S1_BASE 0x70002800
  96. #define TEGRA_I2S1_SIZE SZ_256
  97. #define TEGRA_I2S2_BASE 0x70002A00
  98. #define TEGRA_I2S2_SIZE SZ_256
  99. #define TEGRA_UARTA_BASE 0x70006000
  100. #define TEGRA_UARTA_SIZE SZ_64
  101. #define TEGRA_UARTB_BASE 0x70006040
  102. #define TEGRA_UARTB_SIZE SZ_64
  103. #define TEGRA_UARTC_BASE 0x70006200
  104. #define TEGRA_UARTC_SIZE SZ_256
  105. #define TEGRA_UARTD_BASE 0x70006300
  106. #define TEGRA_UARTD_SIZE SZ_256
  107. #define TEGRA_UARTE_BASE 0x70006400
  108. #define TEGRA_UARTE_SIZE SZ_256
  109. #define TEGRA_NAND_BASE 0x70008000
  110. #define TEGRA_NAND_SIZE SZ_256
  111. #define TEGRA_HSMMC_BASE 0x70008500
  112. #define TEGRA_HSMMC_SIZE SZ_256
  113. #define TEGRA_SNOR_BASE 0x70009000
  114. #define TEGRA_SNOR_SIZE SZ_4K
  115. #define TEGRA_PWFM_BASE 0x7000A000
  116. #define TEGRA_PWFM_SIZE SZ_256
  117. #define TEGRA_PWFM0_BASE 0x7000A000
  118. #define TEGRA_PWFM0_SIZE 4
  119. #define TEGRA_PWFM1_BASE 0x7000A010
  120. #define TEGRA_PWFM1_SIZE 4
  121. #define TEGRA_PWFM2_BASE 0x7000A020
  122. #define TEGRA_PWFM2_SIZE 4
  123. #define TEGRA_PWFM3_BASE 0x7000A030
  124. #define TEGRA_PWFM3_SIZE 4
  125. #define TEGRA_MIPI_BASE 0x7000B000
  126. #define TEGRA_MIPI_SIZE SZ_256
  127. #define TEGRA_I2C_BASE 0x7000C000
  128. #define TEGRA_I2C_SIZE SZ_256
  129. #define TEGRA_TWC_BASE 0x7000C100
  130. #define TEGRA_TWC_SIZE SZ_256
  131. #define TEGRA_SPI_BASE 0x7000C380
  132. #define TEGRA_SPI_SIZE 48
  133. #define TEGRA_I2C2_BASE 0x7000C400
  134. #define TEGRA_I2C2_SIZE SZ_256
  135. #define TEGRA_I2C3_BASE 0x7000C500
  136. #define TEGRA_I2C3_SIZE SZ_256
  137. #define TEGRA_OWR_BASE 0x7000C600
  138. #define TEGRA_OWR_SIZE 80
  139. #define TEGRA_DVC_BASE 0x7000D000
  140. #define TEGRA_DVC_SIZE SZ_512
  141. #define TEGRA_SPI1_BASE 0x7000D400
  142. #define TEGRA_SPI1_SIZE SZ_512
  143. #define TEGRA_SPI2_BASE 0x7000D600
  144. #define TEGRA_SPI2_SIZE SZ_512
  145. #define TEGRA_SPI3_BASE 0x7000D800
  146. #define TEGRA_SPI3_SIZE SZ_512
  147. #define TEGRA_SPI4_BASE 0x7000DA00
  148. #define TEGRA_SPI4_SIZE SZ_512
  149. #define TEGRA_RTC_BASE 0x7000E000
  150. #define TEGRA_RTC_SIZE SZ_256
  151. #define TEGRA_KBC_BASE 0x7000E200
  152. #define TEGRA_KBC_SIZE SZ_256
  153. #define TEGRA_PMC_BASE 0x7000E400
  154. #define TEGRA_PMC_SIZE SZ_256
  155. #define TEGRA_MC_BASE 0x7000F000
  156. #define TEGRA_MC_SIZE SZ_1K
  157. #define TEGRA_EMC_BASE 0x7000F400
  158. #define TEGRA_EMC_SIZE SZ_1K
  159. #define TEGRA_FUSE_BASE 0x7000F800
  160. #define TEGRA_FUSE_SIZE SZ_1K
  161. #define TEGRA_KFUSE_BASE 0x7000FC00
  162. #define TEGRA_KFUSE_SIZE SZ_1K
  163. #define TEGRA_CSITE_BASE 0x70040000
  164. #define TEGRA_CSITE_SIZE SZ_256K
  165. #define TEGRA_USB_BASE 0xC5000000
  166. #define TEGRA_USB_SIZE SZ_16K
  167. #define TEGRA_USB2_BASE 0xC5004000
  168. #define TEGRA_USB2_SIZE SZ_16K
  169. #define TEGRA_USB3_BASE 0xC5008000
  170. #define TEGRA_USB3_SIZE SZ_16K
  171. #define TEGRA_SDMMC1_BASE 0xC8000000
  172. #define TEGRA_SDMMC1_SIZE SZ_512
  173. #define TEGRA_SDMMC2_BASE 0xC8000200
  174. #define TEGRA_SDMMC2_SIZE SZ_512
  175. #define TEGRA_SDMMC3_BASE 0xC8000400
  176. #define TEGRA_SDMMC3_SIZE SZ_512
  177. #define TEGRA_SDMMC4_BASE 0xC8000600
  178. #define TEGRA_SDMMC4_SIZE SZ_512
  179. #if defined(CONFIG_TEGRA_DEBUG_UART_NONE)
  180. # define TEGRA_DEBUG_UART_BASE 0
  181. #elif defined(CONFIG_TEGRA_DEBUG_UARTA)
  182. # define TEGRA_DEBUG_UART_BASE TEGRA_UARTA_BASE
  183. #elif defined(CONFIG_TEGRA_DEBUG_UARTB)
  184. # define TEGRA_DEBUG_UART_BASE TEGRA_UARTB_BASE
  185. #elif defined(CONFIG_TEGRA_DEBUG_UARTC)
  186. # define TEGRA_DEBUG_UART_BASE TEGRA_UARTC_BASE
  187. #elif defined(CONFIG_TEGRA_DEBUG_UARTD)
  188. # define TEGRA_DEBUG_UART_BASE TEGRA_UARTD_BASE
  189. #elif defined(CONFIG_TEGRA_DEBUG_UARTE)
  190. # define TEGRA_DEBUG_UART_BASE TEGRA_UARTE_BASE
  191. #endif
  192. #endif