root/arch/arm/mach-spear/include/mach/spear.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * SPEAr3xx/6xx Machine family specific definition
   3  *
   4  * Copyright (C) 2009,2012 ST Microelectronics
   5  * Rajeev Kumar<rajeev-dlh.kumar@st.com>
   6  * Viresh Kumar <vireshk@kernel.org>
   7  *
   8  * This file is licensed under the terms of the GNU General Public
   9  * License version 2. This program is licensed "as is" without any
  10  * warranty of any kind, whether express or implied.
  11  */
  12 
  13 #ifndef __MACH_SPEAR_H
  14 #define __MACH_SPEAR_H
  15 
  16 #include <asm/memory.h>
  17 
  18 #if defined(CONFIG_ARCH_SPEAR3XX) || defined (CONFIG_ARCH_SPEAR6XX)
  19 
  20 /* ICM1 - Low speed connection */
  21 #define SPEAR_ICM1_2_BASE               UL(0xD0000000)
  22 #define VA_SPEAR_ICM1_2_BASE            IOMEM(0xFD000000)
  23 #define SPEAR_ICM1_UART_BASE            UL(0xD0000000)
  24 #define VA_SPEAR_ICM1_UART_BASE         (VA_SPEAR_ICM1_2_BASE - SPEAR_ICM1_2_BASE + SPEAR_ICM1_UART_BASE)
  25 #define SPEAR3XX_ICM1_SSP_BASE          UL(0xD0100000)
  26 
  27 /* ML-1, 2 - Multi Layer CPU Subsystem */
  28 #define SPEAR_ICM3_ML1_2_BASE           UL(0xF0000000)
  29 #define VA_SPEAR6XX_ML_CPU_BASE         IOMEM(0xF0000000)
  30 
  31 /* ICM3 - Basic Subsystem */
  32 #define SPEAR_ICM3_SMI_CTRL_BASE        UL(0xFC000000)
  33 #define VA_SPEAR_ICM3_SMI_CTRL_BASE     IOMEM(0xFC000000)
  34 #define SPEAR_ICM3_DMA_BASE             UL(0xFC400000)
  35 #define SPEAR_ICM3_SYS_CTRL_BASE        UL(0xFCA00000)
  36 #define VA_SPEAR_ICM3_SYS_CTRL_BASE     (VA_SPEAR_ICM3_SMI_CTRL_BASE - SPEAR_ICM3_SMI_CTRL_BASE + SPEAR_ICM3_SYS_CTRL_BASE)
  37 #define SPEAR_ICM3_MISC_REG_BASE        UL(0xFCA80000)
  38 #define VA_SPEAR_ICM3_MISC_REG_BASE     (VA_SPEAR_ICM3_SMI_CTRL_BASE - SPEAR_ICM3_SMI_CTRL_BASE + SPEAR_ICM3_MISC_REG_BASE)
  39 
  40 /* Debug uart for linux, will be used for debug and uncompress messages */
  41 #define SPEAR_DBG_UART_BASE             SPEAR_ICM1_UART_BASE
  42 
  43 /* Sysctl base for spear platform */
  44 #define SPEAR_SYS_CTRL_BASE             SPEAR_ICM3_SYS_CTRL_BASE
  45 #define VA_SPEAR_SYS_CTRL_BASE          VA_SPEAR_ICM3_SYS_CTRL_BASE
  46 #endif /* SPEAR3xx || SPEAR6XX */
  47 
  48 /* SPEAr320 Macros */
  49 #define SPEAR320_SOC_CONFIG_BASE        UL(0xB3000000)
  50 #define VA_SPEAR320_SOC_CONFIG_BASE     IOMEM(0xFE000000)
  51 
  52 #ifdef CONFIG_ARCH_SPEAR13XX
  53 
  54 #define PERIP_GRP2_BASE                         UL(0xB3000000)
  55 #define VA_PERIP_GRP2_BASE                      IOMEM(0xF9000000)
  56 #define MCIF_SDHCI_BASE                         UL(0xB3000000)
  57 #define SYSRAM0_BASE                            UL(0xB3800000)
  58 #define VA_SYSRAM0_BASE                         IOMEM(0xF9800000)
  59 #define SYS_LOCATION                            (VA_SYSRAM0_BASE + 0x600)
  60 
  61 #define PERIP_GRP1_BASE                         UL(0xE0000000)
  62 #define VA_PERIP_GRP1_BASE                      IOMEM(0xFD000000)
  63 #define UART_BASE                               UL(0xE0000000)
  64 #define VA_UART_BASE                            IOMEM(0xFD000000)
  65 #define SSP_BASE                                UL(0xE0100000)
  66 #define MISC_BASE                               UL(0xE0700000)
  67 #define VA_MISC_BASE                            IOMEM(0xFD700000)
  68 
  69 #define A9SM_AND_MPMC_BASE                      UL(0xEC000000)
  70 #define VA_A9SM_AND_MPMC_BASE                   IOMEM(0xFC000000)
  71 
  72 #define SPEAR1310_RAS_BASE                      UL(0xD8400000)
  73 #define VA_SPEAR1310_RAS_BASE                   IOMEM(UL(0xFA400000))
  74 
  75 /* A9SM peripheral offsets */
  76 #define A9SM_PERIP_BASE                         UL(0xEC800000)
  77 #define VA_A9SM_PERIP_BASE                      IOMEM(0xFC800000)
  78 #define VA_SCU_BASE                             (VA_A9SM_PERIP_BASE + 0x00)
  79 
  80 #define L2CC_BASE                               UL(0xED000000)
  81 #define VA_L2CC_BASE                            IOMEM(UL(0xFB000000))
  82 
  83 /* others */
  84 #define MCIF_CF_BASE                            UL(0xB2800000)
  85 
  86 /* Debug uart for linux, will be used for debug and uncompress messages */
  87 #define SPEAR_DBG_UART_BASE                     UART_BASE
  88 
  89 #endif /* SPEAR13XX */
  90 
  91 #endif /* __MACH_SPEAR_H */

/* [<][>][^][v][top][bottom][index][help] */