2010-01-22 08:53:02 +08:00
|
|
|
/*
|
|
|
|
* arch/arm/mach-tegra/include/mach/iomap.h
|
|
|
|
*
|
|
|
|
* Copyright (C) 2010 Google, Inc.
|
|
|
|
*
|
|
|
|
* Author:
|
|
|
|
* Colin Cross <ccross@google.com>
|
|
|
|
* Erik Gilling <konkers@google.com>
|
|
|
|
*
|
|
|
|
* This software is licensed under the terms of the GNU General Public
|
|
|
|
* License version 2, as published by the Free Software Foundation, and
|
|
|
|
* may be copied, distributed, and modified under those terms.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __MACH_TEGRA_IOMAP_H
|
|
|
|
#define __MACH_TEGRA_IOMAP_H
|
|
|
|
|
|
|
|
#include <asm/sizes.h>
|
|
|
|
|
2010-07-28 12:34:38 +08:00
|
|
|
#define TEGRA_IRAM_BASE 0x40000000
|
|
|
|
#define TEGRA_IRAM_SIZE SZ_256K
|
|
|
|
|
2010-08-04 05:53:05 +08:00
|
|
|
#define TEGRA_HOST1X_BASE 0x50000000
|
|
|
|
#define TEGRA_HOST1X_SIZE 0x24000
|
|
|
|
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_ARM_PERIF_BASE 0x50040000
|
|
|
|
#define TEGRA_ARM_PERIF_SIZE SZ_8K
|
|
|
|
|
2010-07-28 12:34:38 +08:00
|
|
|
#define TEGRA_ARM_PL310_BASE 0x50043000
|
|
|
|
#define TEGRA_ARM_PL310_SIZE SZ_4K
|
|
|
|
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_ARM_INT_DIST_BASE 0x50041000
|
|
|
|
#define TEGRA_ARM_INT_DIST_SIZE SZ_4K
|
|
|
|
|
2010-08-04 05:53:05 +08:00
|
|
|
#define TEGRA_MPE_BASE 0x54040000
|
|
|
|
#define TEGRA_MPE_SIZE SZ_256K
|
|
|
|
|
|
|
|
#define TEGRA_VI_BASE 0x54080000
|
|
|
|
#define TEGRA_VI_SIZE SZ_256K
|
|
|
|
|
|
|
|
#define TEGRA_ISP_BASE 0x54100000
|
|
|
|
#define TEGRA_ISP_SIZE SZ_256K
|
|
|
|
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_DISPLAY_BASE 0x54200000
|
|
|
|
#define TEGRA_DISPLAY_SIZE SZ_256K
|
|
|
|
|
|
|
|
#define TEGRA_DISPLAY2_BASE 0x54240000
|
|
|
|
#define TEGRA_DISPLAY2_SIZE SZ_256K
|
|
|
|
|
2010-08-04 05:53:05 +08:00
|
|
|
#define TEGRA_HDMI_BASE 0x54280000
|
|
|
|
#define TEGRA_HDMI_SIZE SZ_256K
|
|
|
|
|
|
|
|
#define TEGRA_GART_BASE 0x58000000
|
|
|
|
#define TEGRA_GART_SIZE SZ_32M
|
|
|
|
|
|
|
|
#define TEGRA_RES_SEMA_BASE 0x60001000
|
|
|
|
#define TEGRA_RES_SEMA_SIZE SZ_4K
|
|
|
|
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_PRIMARY_ICTLR_BASE 0x60004000
|
|
|
|
#define TEGRA_PRIMARY_ICTLR_SIZE SZ_64
|
|
|
|
|
|
|
|
#define TEGRA_SECONDARY_ICTLR_BASE 0x60004100
|
|
|
|
#define TEGRA_SECONDARY_ICTLR_SIZE SZ_64
|
|
|
|
|
|
|
|
#define TEGRA_TERTIARY_ICTLR_BASE 0x60004200
|
|
|
|
#define TEGRA_TERTIARY_ICTLR_SIZE SZ_64
|
|
|
|
|
|
|
|
#define TEGRA_QUATERNARY_ICTLR_BASE 0x60004300
|
|
|
|
#define TEGRA_QUATERNARY_ICTLR_SIZE SZ_64
|
|
|
|
|
|
|
|
#define TEGRA_TMR1_BASE 0x60005000
|
|
|
|
#define TEGRA_TMR1_SIZE SZ_8
|
|
|
|
|
|
|
|
#define TEGRA_TMR2_BASE 0x60005008
|
|
|
|
#define TEGRA_TMR2_SIZE SZ_8
|
|
|
|
|
|
|
|
#define TEGRA_TMRUS_BASE 0x60005010
|
|
|
|
#define TEGRA_TMRUS_SIZE SZ_64
|
|
|
|
|
|
|
|
#define TEGRA_TMR3_BASE 0x60005050
|
|
|
|
#define TEGRA_TMR3_SIZE SZ_8
|
|
|
|
|
|
|
|
#define TEGRA_TMR4_BASE 0x60005058
|
|
|
|
#define TEGRA_TMR4_SIZE SZ_8
|
|
|
|
|
|
|
|
#define TEGRA_CLK_RESET_BASE 0x60006000
|
|
|
|
#define TEGRA_CLK_RESET_SIZE SZ_4K
|
|
|
|
|
|
|
|
#define TEGRA_FLOW_CTRL_BASE 0x60007000
|
|
|
|
#define TEGRA_FLOW_CTRL_SIZE 20
|
|
|
|
|
2010-07-28 12:34:38 +08:00
|
|
|
#define TEGRA_AHB_DMA_BASE 0x60008000
|
|
|
|
#define TEGRA_AHB_DMA_SIZE SZ_4K
|
|
|
|
|
|
|
|
#define TEGRA_AHB_DMA_CH0_BASE 0x60009000
|
|
|
|
#define TEGRA_AHB_DMA_CH0_SIZE 32
|
|
|
|
|
|
|
|
#define TEGRA_APB_DMA_BASE 0x6000A000
|
|
|
|
#define TEGRA_APB_DMA_SIZE SZ_4K
|
|
|
|
|
|
|
|
#define TEGRA_APB_DMA_CH0_BASE 0x6000B000
|
|
|
|
#define TEGRA_APB_DMA_CH0_SIZE 32
|
|
|
|
|
|
|
|
#define TEGRA_AHB_GIZMO_BASE 0x6000C004
|
|
|
|
#define TEGRA_AHB_GIZMO_SIZE 0x10C
|
|
|
|
|
|
|
|
#define TEGRA_STATMON_BASE 0x6000C400
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_STATMON_SIZE SZ_1K
|
|
|
|
|
|
|
|
#define TEGRA_GPIO_BASE 0x6000D000
|
|
|
|
#define TEGRA_GPIO_SIZE SZ_4K
|
|
|
|
|
|
|
|
#define TEGRA_EXCEPTION_VECTORS_BASE 0x6000F000
|
|
|
|
#define TEGRA_EXCEPTION_VECTORS_SIZE SZ_4K
|
|
|
|
|
|
|
|
#define TEGRA_APB_MISC_BASE 0x70000000
|
|
|
|
#define TEGRA_APB_MISC_SIZE SZ_4K
|
|
|
|
|
|
|
|
#define TEGRA_AC97_BASE 0x70002000
|
|
|
|
#define TEGRA_AC97_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_SPDIF_BASE 0x70002400
|
|
|
|
#define TEGRA_SPDIF_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_I2S1_BASE 0x70002800
|
|
|
|
#define TEGRA_I2S1_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_I2S2_BASE 0x70002A00
|
|
|
|
#define TEGRA_I2S2_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_UARTA_BASE 0x70006000
|
|
|
|
#define TEGRA_UARTA_SIZE SZ_64
|
|
|
|
|
|
|
|
#define TEGRA_UARTB_BASE 0x70006040
|
|
|
|
#define TEGRA_UARTB_SIZE SZ_64
|
|
|
|
|
|
|
|
#define TEGRA_UARTC_BASE 0x70006200
|
|
|
|
#define TEGRA_UARTC_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_UARTD_BASE 0x70006300
|
|
|
|
#define TEGRA_UARTD_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_UARTE_BASE 0x70006400
|
|
|
|
#define TEGRA_UARTE_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_NAND_BASE 0x70008000
|
|
|
|
#define TEGRA_NAND_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_HSMMC_BASE 0x70008500
|
|
|
|
#define TEGRA_HSMMC_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_SNOR_BASE 0x70009000
|
|
|
|
#define TEGRA_SNOR_SIZE SZ_4K
|
|
|
|
|
|
|
|
#define TEGRA_PWFM_BASE 0x7000A000
|
|
|
|
#define TEGRA_PWFM_SIZE SZ_256
|
|
|
|
|
2010-08-04 05:53:05 +08:00
|
|
|
#define TEGRA_PWFM0_BASE 0x7000A000
|
|
|
|
#define TEGRA_PWFM0_SIZE 4
|
|
|
|
|
|
|
|
#define TEGRA_PWFM1_BASE 0x7000A010
|
|
|
|
#define TEGRA_PWFM1_SIZE 4
|
|
|
|
|
|
|
|
#define TEGRA_PWFM2_BASE 0x7000A020
|
|
|
|
#define TEGRA_PWFM2_SIZE 4
|
|
|
|
|
|
|
|
#define TEGRA_PWFM3_BASE 0x7000A030
|
|
|
|
#define TEGRA_PWFM3_SIZE 4
|
|
|
|
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_MIPI_BASE 0x7000B000
|
|
|
|
#define TEGRA_MIPI_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_I2C_BASE 0x7000C000
|
|
|
|
#define TEGRA_I2C_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_TWC_BASE 0x7000C100
|
|
|
|
#define TEGRA_TWC_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_SPI_BASE 0x7000C380
|
|
|
|
#define TEGRA_SPI_SIZE 48
|
|
|
|
|
|
|
|
#define TEGRA_I2C2_BASE 0x7000C400
|
|
|
|
#define TEGRA_I2C2_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_I2C3_BASE 0x7000C500
|
|
|
|
#define TEGRA_I2C3_SIZE SZ_256
|
|
|
|
|
2010-07-28 12:34:38 +08:00
|
|
|
#define TEGRA_OWR_BASE 0x7000C600
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_OWR_SIZE 80
|
|
|
|
|
|
|
|
#define TEGRA_DVC_BASE 0x7000D000
|
|
|
|
#define TEGRA_DVC_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_SPI1_BASE 0x7000D400
|
|
|
|
#define TEGRA_SPI1_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_SPI2_BASE 0x7000D600
|
|
|
|
#define TEGRA_SPI2_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_SPI3_BASE 0x7000D800
|
|
|
|
#define TEGRA_SPI3_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_SPI4_BASE 0x7000DA00
|
|
|
|
#define TEGRA_SPI4_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_RTC_BASE 0x7000E000
|
|
|
|
#define TEGRA_RTC_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_KBC_BASE 0x7000E200
|
|
|
|
#define TEGRA_KBC_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_PMC_BASE 0x7000E400
|
|
|
|
#define TEGRA_PMC_SIZE SZ_256
|
|
|
|
|
|
|
|
#define TEGRA_MC_BASE 0x7000F000
|
|
|
|
#define TEGRA_MC_SIZE SZ_1K
|
|
|
|
|
|
|
|
#define TEGRA_EMC_BASE 0x7000F400
|
|
|
|
#define TEGRA_EMC_SIZE SZ_1K
|
|
|
|
|
|
|
|
#define TEGRA_FUSE_BASE 0x7000F800
|
|
|
|
#define TEGRA_FUSE_SIZE SZ_1K
|
|
|
|
|
|
|
|
#define TEGRA_KFUSE_BASE 0x7000FC00
|
|
|
|
#define TEGRA_KFUSE_SIZE SZ_1K
|
|
|
|
|
|
|
|
#define TEGRA_CSITE_BASE 0x70040000
|
|
|
|
#define TEGRA_CSITE_SIZE SZ_256K
|
|
|
|
|
|
|
|
#define TEGRA_USB_BASE 0xC5000000
|
|
|
|
#define TEGRA_USB_SIZE SZ_16K
|
|
|
|
|
2010-07-28 12:34:38 +08:00
|
|
|
#define TEGRA_USB2_BASE 0xC5004000
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_USB2_SIZE SZ_16K
|
|
|
|
|
2010-07-28 12:34:38 +08:00
|
|
|
#define TEGRA_USB3_BASE 0xC5008000
|
|
|
|
#define TEGRA_USB3_SIZE SZ_16K
|
|
|
|
|
2010-01-22 08:53:02 +08:00
|
|
|
#define TEGRA_SDMMC1_BASE 0xC8000000
|
|
|
|
#define TEGRA_SDMMC1_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_SDMMC2_BASE 0xC8000200
|
|
|
|
#define TEGRA_SDMMC2_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_SDMMC3_BASE 0xC8000400
|
|
|
|
#define TEGRA_SDMMC3_SIZE SZ_512
|
|
|
|
|
|
|
|
#define TEGRA_SDMMC4_BASE 0xC8000600
|
|
|
|
#define TEGRA_SDMMC4_SIZE SZ_512
|
|
|
|
|
2010-08-07 05:29:14 +08:00
|
|
|
#if defined(CONFIG_TEGRA_DEBUG_UART_NONE)
|
|
|
|
# define TEGRA_DEBUG_UART_BASE 0
|
|
|
|
#elif defined(CONFIG_TEGRA_DEBUG_UARTA)
|
|
|
|
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTA_BASE
|
|
|
|
#elif defined(CONFIG_TEGRA_DEBUG_UARTB)
|
|
|
|
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTB_BASE
|
|
|
|
#elif defined(CONFIG_TEGRA_DEBUG_UARTC)
|
|
|
|
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTC_BASE
|
|
|
|
#elif defined(CONFIG_TEGRA_DEBUG_UARTD)
|
|
|
|
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTD_BASE
|
|
|
|
#elif defined(CONFIG_TEGRA_DEBUG_UARTE)
|
|
|
|
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTE_BASE
|
|
|
|
#endif
|
|
|
|
|
2010-01-22 08:53:02 +08:00
|
|
|
#endif
|