platform.h
来自「linux 内核源代码」· C头文件 代码 · 共 470 行 · 第 1/2 页
H
470 行
/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * 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. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *//* DO NOT EDIT!! - this file automatically generated * from .s file by awk -f s2h.awk *//************************************************************************** * * Copyright © ARM Limited 1998. All rights reserved. * ***********************************************************************//* ************************************************************************ * * Integrator address map * * NOTE: This is a multi-hosted header file for use with uHAL and * supported debuggers. * * $Id: platform.s,v 1.32 2000/02/18 10:51:39 asims Exp $ * * ***********************************************************************/#ifndef __address_h#define __address_h 1/* ======================================================================== * Integrator definitions * ======================================================================== * ------------------------------------------------------------------------ * Memory definitions * ------------------------------------------------------------------------ * Integrator memory map * */#define INTEGRATOR_BOOT_ROM_LO 0x00000000#define INTEGRATOR_BOOT_ROM_HI 0x20000000#define INTEGRATOR_BOOT_ROM_BASE INTEGRATOR_BOOT_ROM_HI /* Normal position */#define INTEGRATOR_BOOT_ROM_SIZE SZ_512K/* * New Core Modules have different amounts of SSRAM, the amount of SSRAM * fitted can be found in HDR_STAT. * * The symbol INTEGRATOR_SSRAM_SIZE is kept, however this now refers to * the minimum amount of SSRAM fitted on any core module. * * New Core Modules also alias the SSRAM. * */#define INTEGRATOR_SSRAM_BASE 0x00000000#define INTEGRATOR_SSRAM_ALIAS_BASE 0x10800000#define INTEGRATOR_SSRAM_SIZE SZ_256K#define INTEGRATOR_FLASH_BASE 0x24000000#define INTEGRATOR_FLASH_SIZE SZ_32M#define INTEGRATOR_MBRD_SSRAM_BASE 0x28000000#define INTEGRATOR_MBRD_SSRAM_SIZE SZ_512K/* * SDRAM is a SIMM therefore the size is not known. * */#define INTEGRATOR_SDRAM_BASE 0x00040000#define INTEGRATOR_SDRAM_ALIAS_BASE 0x80000000#define INTEGRATOR_HDR0_SDRAM_BASE 0x80000000#define INTEGRATOR_HDR1_SDRAM_BASE 0x90000000#define INTEGRATOR_HDR2_SDRAM_BASE 0xA0000000#define INTEGRATOR_HDR3_SDRAM_BASE 0xB0000000/* * Logic expansion modules * */#define INTEGRATOR_LOGIC_MODULES_BASE 0xC0000000#define INTEGRATOR_LOGIC_MODULE0_BASE 0xC0000000#define INTEGRATOR_LOGIC_MODULE1_BASE 0xD0000000#define INTEGRATOR_LOGIC_MODULE2_BASE 0xE0000000#define INTEGRATOR_LOGIC_MODULE3_BASE 0xF0000000/* ------------------------------------------------------------------------ * Integrator header card registers * ------------------------------------------------------------------------ * */#define INTEGRATOR_HDR_ID_OFFSET 0x00#define INTEGRATOR_HDR_PROC_OFFSET 0x04#define INTEGRATOR_HDR_OSC_OFFSET 0x08#define INTEGRATOR_HDR_CTRL_OFFSET 0x0C#define INTEGRATOR_HDR_STAT_OFFSET 0x10#define INTEGRATOR_HDR_LOCK_OFFSET 0x14#define INTEGRATOR_HDR_SDRAM_OFFSET 0x20#define INTEGRATOR_HDR_INIT_OFFSET 0x24 /* CM9x6 */#define INTEGRATOR_HDR_IC_OFFSET 0x40#define INTEGRATOR_HDR_SPDBASE_OFFSET 0x100#define INTEGRATOR_HDR_SPDTOP_OFFSET 0x200#define INTEGRATOR_HDR_BASE 0x10000000#define INTEGRATOR_HDR_ID (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_ID_OFFSET)#define INTEGRATOR_HDR_PROC (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_PROC_OFFSET)#define INTEGRATOR_HDR_OSC (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_OSC_OFFSET)#define INTEGRATOR_HDR_CTRL (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_CTRL_OFFSET)#define INTEGRATOR_HDR_STAT (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_STAT_OFFSET)#define INTEGRATOR_HDR_LOCK (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_LOCK_OFFSET)#define INTEGRATOR_HDR_SDRAM (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_SDRAM_OFFSET)#define INTEGRATOR_HDR_INIT (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_INIT_OFFSET)#define INTEGRATOR_HDR_IC (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_IC_OFFSET)#define INTEGRATOR_HDR_SPDBASE (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_SPDBASE_OFFSET)#define INTEGRATOR_HDR_SPDTOP (INTEGRATOR_HDR_BASE + INTEGRATOR_HDR_SPDTOP_OFFSET)#define INTEGRATOR_HDR_CTRL_LED 0x01#define INTEGRATOR_HDR_CTRL_MBRD_DETECH 0x02#define INTEGRATOR_HDR_CTRL_REMAP 0x04#define INTEGRATOR_HDR_CTRL_RESET 0x08#define INTEGRATOR_HDR_CTRL_HIGHVECTORS 0x10#define INTEGRATOR_HDR_CTRL_BIG_ENDIAN 0x20#define INTEGRATOR_HDR_CTRL_FASTBUS 0x40#define INTEGRATOR_HDR_CTRL_SYNC 0x80#define INTEGRATOR_HDR_OSC_CORE_10MHz 0x102#define INTEGRATOR_HDR_OSC_CORE_15MHz 0x107#define INTEGRATOR_HDR_OSC_CORE_20MHz 0x10C#define INTEGRATOR_HDR_OSC_CORE_25MHz 0x111#define INTEGRATOR_HDR_OSC_CORE_30MHz 0x116#define INTEGRATOR_HDR_OSC_CORE_35MHz 0x11B#define INTEGRATOR_HDR_OSC_CORE_40MHz 0x120#define INTEGRATOR_HDR_OSC_CORE_45MHz 0x125#define INTEGRATOR_HDR_OSC_CORE_50MHz 0x12A#define INTEGRATOR_HDR_OSC_CORE_55MHz 0x12F#define INTEGRATOR_HDR_OSC_CORE_60MHz 0x134#define INTEGRATOR_HDR_OSC_CORE_65MHz 0x139#define INTEGRATOR_HDR_OSC_CORE_70MHz 0x13E#define INTEGRATOR_HDR_OSC_CORE_75MHz 0x143#define INTEGRATOR_HDR_OSC_CORE_80MHz 0x148#define INTEGRATOR_HDR_OSC_CORE_85MHz 0x14D#define INTEGRATOR_HDR_OSC_CORE_90MHz 0x152#define INTEGRATOR_HDR_OSC_CORE_95MHz 0x157#define INTEGRATOR_HDR_OSC_CORE_100MHz 0x15C#define INTEGRATOR_HDR_OSC_CORE_105MHz 0x161#define INTEGRATOR_HDR_OSC_CORE_110MHz 0x166#define INTEGRATOR_HDR_OSC_CORE_115MHz 0x16B#define INTEGRATOR_HDR_OSC_CORE_120MHz 0x170#define INTEGRATOR_HDR_OSC_CORE_125MHz 0x175#define INTEGRATOR_HDR_OSC_CORE_130MHz 0x17A#define INTEGRATOR_HDR_OSC_CORE_135MHz 0x17F#define INTEGRATOR_HDR_OSC_CORE_140MHz 0x184#define INTEGRATOR_HDR_OSC_CORE_145MHz 0x189#define INTEGRATOR_HDR_OSC_CORE_150MHz 0x18E#define INTEGRATOR_HDR_OSC_CORE_155MHz 0x193#define INTEGRATOR_HDR_OSC_CORE_160MHz 0x198#define INTEGRATOR_HDR_OSC_CORE_MASK 0x7FF#define INTEGRATOR_HDR_OSC_MEM_10MHz 0x10C000#define INTEGRATOR_HDR_OSC_MEM_15MHz 0x116000#define INTEGRATOR_HDR_OSC_MEM_20MHz 0x120000#define INTEGRATOR_HDR_OSC_MEM_25MHz 0x12A000#define INTEGRATOR_HDR_OSC_MEM_30MHz 0x134000#define INTEGRATOR_HDR_OSC_MEM_33MHz 0x13A000#define INTEGRATOR_HDR_OSC_MEM_40MHz 0x148000#define INTEGRATOR_HDR_OSC_MEM_50MHz 0x15C000#define INTEGRATOR_HDR_OSC_MEM_60MHz 0x170000#define INTEGRATOR_HDR_OSC_MEM_66MHz 0x17C000#define INTEGRATOR_HDR_OSC_MEM_MASK 0x7FF000#define INTEGRATOR_HDR_OSC_BUS_MODE_CM7x0 0x0#define INTEGRATOR_HDR_OSC_BUS_MODE_CM9x0 0x0800000#define INTEGRATOR_HDR_OSC_BUS_MODE_CM9x6 0x1000000#define INTEGRATOR_HDR_OSC_BUS_MODE_CM10x00 0x1800000#define INTEGRATOR_HDR_OSC_BUS_MODE_MASK 0x1800000#define INTEGRATOR_HDR_SDRAM_SPD_OK (1 << 5)/* ------------------------------------------------------------------------ * Integrator system registers * ------------------------------------------------------------------------ * *//* * System Controller * */#define INTEGRATOR_SC_ID_OFFSET 0x00#define INTEGRATOR_SC_OSC_OFFSET 0x04#define INTEGRATOR_SC_CTRLS_OFFSET 0x08#define INTEGRATOR_SC_CTRLC_OFFSET 0x0C#define INTEGRATOR_SC_DEC_OFFSET 0x10#define INTEGRATOR_SC_ARB_OFFSET 0x14#define INTEGRATOR_SC_PCIENABLE_OFFSET 0x18#define INTEGRATOR_SC_LOCK_OFFSET 0x1C#define INTEGRATOR_SC_BASE 0x11000000#define INTEGRATOR_SC_ID (INTEGRATOR_SC_BASE + INTEGRATOR_SC_ID_OFFSET)#define INTEGRATOR_SC_OSC (INTEGRATOR_SC_BASE + INTEGRATOR_SC_OSC_OFFSET)#define INTEGRATOR_SC_CTRLS (INTEGRATOR_SC_BASE + INTEGRATOR_SC_CTRLS_OFFSET)#define INTEGRATOR_SC_CTRLC (INTEGRATOR_SC_BASE + INTEGRATOR_SC_CTRLC_OFFSET)#define INTEGRATOR_SC_DEC (INTEGRATOR_SC_BASE + INTEGRATOR_SC_DEC_OFFSET)#define INTEGRATOR_SC_ARB (INTEGRATOR_SC_BASE + INTEGRATOR_SC_ARB_OFFSET)#define INTEGRATOR_SC_PCIENABLE (INTEGRATOR_SC_BASE + INTEGRATOR_SC_PCIENABLE_OFFSET)#define INTEGRATOR_SC_LOCK (INTEGRATOR_SC_BASE + INTEGRATOR_SC_LOCK_OFFSET)#define INTEGRATOR_SC_OSC_SYS_10MHz 0x20#define INTEGRATOR_SC_OSC_SYS_15MHz 0x34#define INTEGRATOR_SC_OSC_SYS_20MHz 0x48#define INTEGRATOR_SC_OSC_SYS_25MHz 0x5C#define INTEGRATOR_SC_OSC_SYS_33MHz 0x7C#define INTEGRATOR_SC_OSC_SYS_MASK 0xFF#define INTEGRATOR_SC_OSC_PCI_25MHz 0x100#define INTEGRATOR_SC_OSC_PCI_33MHz 0x0#define INTEGRATOR_SC_OSC_PCI_MASK 0x100#define INTEGRATOR_SC_CTRL_SOFTRST (1 << 0)#define INTEGRATOR_SC_CTRL_nFLVPPEN (1 << 1)#define INTEGRATOR_SC_CTRL_nFLWP (1 << 2)#define INTEGRATOR_SC_CTRL_URTS0 (1 << 4)#define INTEGRATOR_SC_CTRL_UDTR0 (1 << 5)#define INTEGRATOR_SC_CTRL_URTS1 (1 << 6)#define INTEGRATOR_SC_CTRL_UDTR1 (1 << 7)/* * External Bus Interface *
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?