uboot/include/asm-arm/arch-kirkwood/kirkwood.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2009
   3 * Marvell Semiconductor <www.marvell.com>
   4 * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
   5 *
   6 * Header file for the Marvell's Feroceon CPU core.
   7 *
   8 * See file CREDITS for list of people who contributed to this
   9 * project.
  10 *
  11 * This program is free software; you can redistribute it and/or
  12 * modify it under the terms of the GNU General Public License as
  13 * published by the Free Software Foundation; either version 2 of
  14 * the License, or (at your option) any later version.
  15 *
  16 * This program is distributed in the hope that it will be useful,
  17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19 * GNU General Public License for more details.
  20 *
  21 * You should have received a copy of the GNU General Public License
  22 * along with this program; if not, write to the Free Software
  23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  24 * MA 02110-1301 USA
  25 */
  26
  27#ifndef _ASM_ARCH_KIRKWOOD_H
  28#define _ASM_ARCH_KIRKWOOD_H
  29
  30#ifndef __ASSEMBLY__
  31#include <asm/types.h>
  32#include <asm/io.h>
  33#endif /* __ASSEMBLY__ */
  34
  35#if defined (CONFIG_FEROCEON_88FR131) || defined (CONFIG_SHEEVA_88SV131)
  36#include <asm/arch/cpu.h>
  37
  38/* SOC specific definations */
  39#define INTREG_BASE                     0xd0000000
  40#define KW_REGISTER(x)                  (KW_REGS_PHY_BASE + x)
  41#define KW_OFFSET_REG                   (INTREG_BASE + 0x20080)
  42
  43/* undocumented registers */
  44#define KW_REG_UNDOC_0x1470             (KW_REGISTER(0x1470))
  45#define KW_REG_UNDOC_0x1478             (KW_REGISTER(0x1478))
  46
  47#define KW_TWSI_BASE                    (KW_REGISTER(0x11000))
  48#define KW_UART0_BASE                   (KW_REGISTER(0x12000))
  49#define KW_UART1_BASE                   (KW_REGISTER(0x12100))
  50#define KW_MPP_BASE                     (KW_REGISTER(0x10000))
  51#define KW_GPIO0_BASE                   (KW_REGISTER(0x10100))
  52#define KW_GPIO1_BASE                   (KW_REGISTER(0x10140))
  53#define KW_NANDF_BASE                   (KW_REGISTER(0x10418))
  54#define KW_SPI_BASE                     (KW_REGISTER(0x10600))
  55#define KW_CPU_WIN_BASE                 (KW_REGISTER(0x20000))
  56#define KW_CPU_REG_BASE                 (KW_REGISTER(0x20100))
  57#define KW_TIMER_BASE                   (KW_REGISTER(0x20300))
  58#define KW_REG_PCIE_BASE                (KW_REGISTER(0x40000))
  59#define KW_USB20_BASE                   (KW_REGISTER(0x50000))
  60#define KW_EGIGA0_BASE                  (KW_REGISTER(0x72000))
  61#define KW_EGIGA1_BASE                  (KW_REGISTER(0x76000))
  62
  63#if defined (CONFIG_KW88F6281)
  64#include <asm/arch/kw88f6281.h>
  65#elif defined (CONFIG_KW88F6192)
  66#include <asm/arch/kw88f6192.h>
  67#else
  68#error "SOC Name not defined"
  69#endif /* CONFIG_KW88F6281 */
  70#endif /* CONFIG_FEROCEON_88FR131 */
  71#endif /* _ASM_ARCH_KIRKWOOD_H */
  72