Merge branch 'v6v7' into devel
[linux/fpc-iii.git] / arch / arm / mach-tegra / include / mach / iomap.h
blob44a4f4bcf91f0e47bbbdddb7a667366e0588a607
1 /*
2 * arch/arm/mach-tegra/include/mach/iomap.h
4 * Copyright (C) 2010 Google, Inc.
6 * Author:
7 * Colin Cross <ccross@google.com>
8 * Erik Gilling <konkers@google.com>
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.
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.
21 #ifndef __MACH_TEGRA_IOMAP_H
22 #define __MACH_TEGRA_IOMAP_H
24 #include <asm/sizes.h>
26 #define TEGRA_IRAM_BASE 0x40000000
27 #define TEGRA_IRAM_SIZE SZ_256K
29 #define TEGRA_ARM_PERIF_BASE 0x50040000
30 #define TEGRA_ARM_PERIF_SIZE SZ_8K
32 #define TEGRA_ARM_PL310_BASE 0x50043000
33 #define TEGRA_ARM_PL310_SIZE SZ_4K
35 #define TEGRA_ARM_INT_DIST_BASE 0x50041000
36 #define TEGRA_ARM_INT_DIST_SIZE SZ_4K
38 #define TEGRA_DISPLAY_BASE 0x54200000
39 #define TEGRA_DISPLAY_SIZE SZ_256K
41 #define TEGRA_DISPLAY2_BASE 0x54240000
42 #define TEGRA_DISPLAY2_SIZE SZ_256K
44 #define TEGRA_PRIMARY_ICTLR_BASE 0x60004000
45 #define TEGRA_PRIMARY_ICTLR_SIZE SZ_64
47 #define TEGRA_SECONDARY_ICTLR_BASE 0x60004100
48 #define TEGRA_SECONDARY_ICTLR_SIZE SZ_64
50 #define TEGRA_TERTIARY_ICTLR_BASE 0x60004200
51 #define TEGRA_TERTIARY_ICTLR_SIZE SZ_64
53 #define TEGRA_QUATERNARY_ICTLR_BASE 0x60004300
54 #define TEGRA_QUATERNARY_ICTLR_SIZE SZ_64
56 #define TEGRA_TMR1_BASE 0x60005000
57 #define TEGRA_TMR1_SIZE SZ_8
59 #define TEGRA_TMR2_BASE 0x60005008
60 #define TEGRA_TMR2_SIZE SZ_8
62 #define TEGRA_TMRUS_BASE 0x60005010
63 #define TEGRA_TMRUS_SIZE SZ_64
65 #define TEGRA_TMR3_BASE 0x60005050
66 #define TEGRA_TMR3_SIZE SZ_8
68 #define TEGRA_TMR4_BASE 0x60005058
69 #define TEGRA_TMR4_SIZE SZ_8
71 #define TEGRA_CLK_RESET_BASE 0x60006000
72 #define TEGRA_CLK_RESET_SIZE SZ_4K
74 #define TEGRA_FLOW_CTRL_BASE 0x60007000
75 #define TEGRA_FLOW_CTRL_SIZE 20
77 #define TEGRA_AHB_DMA_BASE 0x60008000
78 #define TEGRA_AHB_DMA_SIZE SZ_4K
80 #define TEGRA_AHB_DMA_CH0_BASE 0x60009000
81 #define TEGRA_AHB_DMA_CH0_SIZE 32
83 #define TEGRA_APB_DMA_BASE 0x6000A000
84 #define TEGRA_APB_DMA_SIZE SZ_4K
86 #define TEGRA_APB_DMA_CH0_BASE 0x6000B000
87 #define TEGRA_APB_DMA_CH0_SIZE 32
89 #define TEGRA_AHB_GIZMO_BASE 0x6000C004
90 #define TEGRA_AHB_GIZMO_SIZE 0x10C
92 #define TEGRA_STATMON_BASE 0x6000C400
93 #define TEGRA_STATMON_SIZE SZ_1K
95 #define TEGRA_GPIO_BASE 0x6000D000
96 #define TEGRA_GPIO_SIZE SZ_4K
98 #define TEGRA_EXCEPTION_VECTORS_BASE 0x6000F000
99 #define TEGRA_EXCEPTION_VECTORS_SIZE SZ_4K
101 #define TEGRA_APB_MISC_BASE 0x70000000
102 #define TEGRA_APB_MISC_SIZE SZ_4K
104 #define TEGRA_AC97_BASE 0x70002000
105 #define TEGRA_AC97_SIZE SZ_512
107 #define TEGRA_SPDIF_BASE 0x70002400
108 #define TEGRA_SPDIF_SIZE SZ_512
110 #define TEGRA_I2S1_BASE 0x70002800
111 #define TEGRA_I2S1_SIZE SZ_256
113 #define TEGRA_I2S2_BASE 0x70002A00
114 #define TEGRA_I2S2_SIZE SZ_256
116 #define TEGRA_UARTA_BASE 0x70006000
117 #define TEGRA_UARTA_SIZE SZ_64
119 #define TEGRA_UARTB_BASE 0x70006040
120 #define TEGRA_UARTB_SIZE SZ_64
122 #define TEGRA_UARTC_BASE 0x70006200
123 #define TEGRA_UARTC_SIZE SZ_256
125 #define TEGRA_UARTD_BASE 0x70006300
126 #define TEGRA_UARTD_SIZE SZ_256
128 #define TEGRA_UARTE_BASE 0x70006400
129 #define TEGRA_UARTE_SIZE SZ_256
131 #define TEGRA_NAND_BASE 0x70008000
132 #define TEGRA_NAND_SIZE SZ_256
134 #define TEGRA_HSMMC_BASE 0x70008500
135 #define TEGRA_HSMMC_SIZE SZ_256
137 #define TEGRA_SNOR_BASE 0x70009000
138 #define TEGRA_SNOR_SIZE SZ_4K
140 #define TEGRA_PWFM_BASE 0x7000A000
141 #define TEGRA_PWFM_SIZE SZ_256
143 #define TEGRA_MIPI_BASE 0x7000B000
144 #define TEGRA_MIPI_SIZE SZ_256
146 #define TEGRA_I2C_BASE 0x7000C000
147 #define TEGRA_I2C_SIZE SZ_256
149 #define TEGRA_TWC_BASE 0x7000C100
150 #define TEGRA_TWC_SIZE SZ_256
152 #define TEGRA_SPI_BASE 0x7000C380
153 #define TEGRA_SPI_SIZE 48
155 #define TEGRA_I2C2_BASE 0x7000C400
156 #define TEGRA_I2C2_SIZE SZ_256
158 #define TEGRA_I2C3_BASE 0x7000C500
159 #define TEGRA_I2C3_SIZE SZ_256
161 #define TEGRA_OWR_BASE 0x7000C600
162 #define TEGRA_OWR_SIZE 80
164 #define TEGRA_DVC_BASE 0x7000D000
165 #define TEGRA_DVC_SIZE SZ_512
167 #define TEGRA_SPI1_BASE 0x7000D400
168 #define TEGRA_SPI1_SIZE SZ_512
170 #define TEGRA_SPI2_BASE 0x7000D600
171 #define TEGRA_SPI2_SIZE SZ_512
173 #define TEGRA_SPI3_BASE 0x7000D800
174 #define TEGRA_SPI3_SIZE SZ_512
176 #define TEGRA_SPI4_BASE 0x7000DA00
177 #define TEGRA_SPI4_SIZE SZ_512
179 #define TEGRA_RTC_BASE 0x7000E000
180 #define TEGRA_RTC_SIZE SZ_256
182 #define TEGRA_KBC_BASE 0x7000E200
183 #define TEGRA_KBC_SIZE SZ_256
185 #define TEGRA_PMC_BASE 0x7000E400
186 #define TEGRA_PMC_SIZE SZ_256
188 #define TEGRA_MC_BASE 0x7000F000
189 #define TEGRA_MC_SIZE SZ_1K
191 #define TEGRA_EMC_BASE 0x7000F400
192 #define TEGRA_EMC_SIZE SZ_1K
194 #define TEGRA_FUSE_BASE 0x7000F800
195 #define TEGRA_FUSE_SIZE SZ_1K
197 #define TEGRA_KFUSE_BASE 0x7000FC00
198 #define TEGRA_KFUSE_SIZE SZ_1K
200 #define TEGRA_CSITE_BASE 0x70040000
201 #define TEGRA_CSITE_SIZE SZ_256K
203 #define TEGRA_USB_BASE 0xC5000000
204 #define TEGRA_USB_SIZE SZ_16K
206 #define TEGRA_USB2_BASE 0xC5004000
207 #define TEGRA_USB2_SIZE SZ_16K
209 #define TEGRA_USB3_BASE 0xC5008000
210 #define TEGRA_USB3_SIZE SZ_16K
212 #define TEGRA_SDMMC1_BASE 0xC8000000
213 #define TEGRA_SDMMC1_SIZE SZ_512
215 #define TEGRA_SDMMC2_BASE 0xC8000200
216 #define TEGRA_SDMMC2_SIZE SZ_512
218 #define TEGRA_SDMMC3_BASE 0xC8000400
219 #define TEGRA_SDMMC3_SIZE SZ_512
221 #define TEGRA_SDMMC4_BASE 0xC8000600
222 #define TEGRA_SDMMC4_SIZE SZ_512
224 #endif