📄 platform.h
字号:
/* * linux/include/asm-arm/arch-realview/platform.h * * Copyright (c) ARM Limited 2003. All rights reserved. * * 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 */#ifndef __address_h#define __address_h 1/* * Memory definitions */#define REALVIEW_BOOT_ROM_LO 0x30000000 /* DoC Base (64Mb)...*/#define REALVIEW_BOOT_ROM_HI 0x30000000#define REALVIEW_BOOT_ROM_BASE REALVIEW_BOOT_ROM_HI /* Normal position */#define REALVIEW_BOOT_ROM_SIZE SZ_64M#define REALVIEW_SSRAM_BASE /* REALVIEW_SSMC_BASE ? */#define REALVIEW_SSRAM_SIZE SZ_2M#define REALVIEW_FLASH_BASE 0x40000000#define REALVIEW_FLASH_SIZE SZ_64M/* * SDRAM */#define REALVIEW_SDRAM_BASE 0x00000000/* * Logic expansion modules * *//* ------------------------------------------------------------------------ * RealView Registers * ------------------------------------------------------------------------ * */#define REALVIEW_SYS_ID_OFFSET 0x00#define REALVIEW_SYS_SW_OFFSET 0x04#define REALVIEW_SYS_LED_OFFSET 0x08#define REALVIEW_SYS_OSC0_OFFSET 0x0C#define REALVIEW_SYS_OSC1_OFFSET 0x10#define REALVIEW_SYS_OSC2_OFFSET 0x14#define REALVIEW_SYS_OSC3_OFFSET 0x18#define REALVIEW_SYS_OSC4_OFFSET 0x1C /* OSC1 for RealView/AB */#define REALVIEW_SYS_LOCK_OFFSET 0x20#define REALVIEW_SYS_100HZ_OFFSET 0x24#define REALVIEW_SYS_CFGDATA1_OFFSET 0x28#define REALVIEW_SYS_CFGDATA2_OFFSET 0x2C#define REALVIEW_SYS_FLAGS_OFFSET 0x30#define REALVIEW_SYS_FLAGSSET_OFFSET 0x30#define REALVIEW_SYS_FLAGSCLR_OFFSET 0x34#define REALVIEW_SYS_NVFLAGS_OFFSET 0x38#define REALVIEW_SYS_NVFLAGSSET_OFFSET 0x38#define REALVIEW_SYS_NVFLAGSCLR_OFFSET 0x3C#define REALVIEW_SYS_RESETCTL_OFFSET 0x40#define REALVIEW_SYS_PCICTL_OFFSET 0x44#define REALVIEW_SYS_MCI_OFFSET 0x48#define REALVIEW_SYS_FLASH_OFFSET 0x4C#define REALVIEW_SYS_CLCD_OFFSET 0x50#define REALVIEW_SYS_CLCDSER_OFFSET 0x54#define REALVIEW_SYS_BOOTCS_OFFSET 0x58#define REALVIEW_SYS_24MHz_OFFSET 0x5C#define REALVIEW_SYS_MISC_OFFSET 0x60#define REALVIEW_SYS_IOSEL_OFFSET 0x70#define REALVIEW_SYS_TEST_OSC0_OFFSET 0x80#define REALVIEW_SYS_TEST_OSC1_OFFSET 0x84#define REALVIEW_SYS_TEST_OSC2_OFFSET 0x88#define REALVIEW_SYS_TEST_OSC3_OFFSET 0x8C#define REALVIEW_SYS_TEST_OSC4_OFFSET 0x90#define REALVIEW_SYS_BASE 0x10000000#define REALVIEW_SYS_ID (REALVIEW_SYS_BASE + REALVIEW_SYS_ID_OFFSET)#define REALVIEW_SYS_SW (REALVIEW_SYS_BASE + REALVIEW_SYS_SW_OFFSET)#define REALVIEW_SYS_LED (REALVIEW_SYS_BASE + REALVIEW_SYS_LED_OFFSET)#define REALVIEW_SYS_OSC0 (REALVIEW_SYS_BASE + REALVIEW_SYS_OSC0_OFFSET)#define REALVIEW_SYS_OSC1 (REALVIEW_SYS_BASE + REALVIEW_SYS_OSC1_OFFSET)#define REALVIEW_SYS_LOCK (REALVIEW_SYS_BASE + REALVIEW_SYS_LOCK_OFFSET)#define REALVIEW_SYS_100HZ (REALVIEW_SYS_BASE + REALVIEW_SYS_100HZ_OFFSET)#define REALVIEW_SYS_CFGDATA1 (REALVIEW_SYS_BASE + REALVIEW_SYS_CFGDATA1_OFFSET)#define REALVIEW_SYS_CFGDATA2 (REALVIEW_SYS_BASE + REALVIEW_SYS_CFGDATA2_OFFSET)#define REALVIEW_SYS_FLAGS (REALVIEW_SYS_BASE + REALVIEW_SYS_FLAGS_OFFSET)#define REALVIEW_SYS_FLAGSSET (REALVIEW_SYS_BASE + REALVIEW_SYS_FLAGSSET_OFFSET)#define REALVIEW_SYS_FLAGSCLR (REALVIEW_SYS_BASE + REALVIEW_SYS_FLAGSCLR_OFFSET)#define REALVIEW_SYS_NVFLAGS (REALVIEW_SYS_BASE + REALVIEW_SYS_NVFLAGS_OFFSET)#define REALVIEW_SYS_NVFLAGSSET (REALVIEW_SYS_BASE + REALVIEW_SYS_NVFLAGSSET_OFFSET)#define REALVIEW_SYS_NVFLAGSCLR (REALVIEW_SYS_BASE + REALVIEW_SYS_NVFLAGSCLR_OFFSET)#define REALVIEW_SYS_RESETCTL (REALVIEW_SYS_BASE + REALVIEW_SYS_RESETCTL_OFFSET)#define REALVIEW_SYS_PCICTL (REALVIEW_SYS_BASE + REALVIEW_SYS_PCICTL_OFFSET)#define REALVIEW_SYS_MCI (REALVIEW_SYS_BASE + REALVIEW_SYS_MCI_OFFSET)#define REALVIEW_SYS_FLASH (REALVIEW_SYS_BASE + REALVIEW_SYS_FLASH_OFFSET)#define REALVIEW_SYS_CLCD (REALVIEW_SYS_BASE + REALVIEW_SYS_CLCD_OFFSET)#define REALVIEW_SYS_CLCDSER (REALVIEW_SYS_BASE + REALVIEW_SYS_CLCDSER_OFFSET)#define REALVIEW_SYS_BOOTCS (REALVIEW_SYS_BASE + REALVIEW_SYS_BOOTCS_OFFSET)#define REALVIEW_SYS_24MHz (REALVIEW_SYS_BASE + REALVIEW_SYS_24MHz_OFFSET)#define REALVIEW_SYS_MISC (REALVIEW_SYS_BASE + REALVIEW_SYS_MISC_OFFSET)#define REALVIEW_SYS_IOSEL (REALVIEW_SYS_BASE + REALVIEW_SYS_IOSEL_OFFSET)#define REALVIEW_SYS_TEST_OSC0 (REALVIEW_SYS_BASE + REALVIEW_SYS_TEST_OSC0_OFFSET)#define REALVIEW_SYS_TEST_OSC1 (REALVIEW_SYS_BASE + REALVIEW_SYS_TEST_OSC1_OFFSET)#define REALVIEW_SYS_TEST_OSC2 (REALVIEW_SYS_BASE + REALVIEW_SYS_TEST_OSC2_OFFSET)#define REALVIEW_SYS_TEST_OSC3 (REALVIEW_SYS_BASE + REALVIEW_SYS_TEST_OSC3_OFFSET)#define REALVIEW_SYS_TEST_OSC4 (REALVIEW_SYS_BASE + REALVIEW_SYS_TEST_OSC4_OFFSET)/* * Values for REALVIEW_SYS_RESET_CTRL */#define REALVIEW_SYS_CTRL_RESET_CONFIGCLR 0x01#define REALVIEW_SYS_CTRL_RESET_CONFIGINIT 0x02#define REALVIEW_SYS_CTRL_RESET_DLLRESET 0x03#define REALVIEW_SYS_CTRL_RESET_PLLRESET 0x04#define REALVIEW_SYS_CTRL_RESET_POR 0x05#define REALVIEW_SYS_CTRL_RESET_DoC 0x06#define REALVIEW_SYS_CTRL_LED (1 << 0)/* ------------------------------------------------------------------------ * RealView control registers * ------------------------------------------------------------------------ *//* * REALVIEW_IDFIELD * * 31:24 = manufacturer (0x41 = ARM) * 23:16 = architecture (0x08 = AHB system bus, ASB processor bus) * 15:12 = FPGA (0x3 = XVC600 or XVC600E) * 11:4 = build value * 3:0 = revision number (0x1 = rev B (AHB)) *//* * REALVIEW_SYS_LOCK * control access to SYS_OSCx, SYS_CFGDATAx, SYS_RESETCTL, * SYS_CLD, SYS_BOOTCS */#define REALVIEW_SYS_LOCK_LOCKED (1 << 16)#define REALVIEW_SYS_LOCKVAL_MASK 0xFFFF /* write 0xA05F to enable write access *//* * REALVIEW_SYS_FLASH */#define REALVIEW_FLASHPROG_FLVPPEN (1 << 0) /* Enable writing to flash *//* * REALVIEW_INTREG * - used to acknowledge and control MMCI and UART interrupts */#define REALVIEW_INTREG_WPROT 0x00 /* MMC protection status (no interrupt generated) */#define REALVIEW_INTREG_RI0 0x01 /* Ring indicator UART0 is asserted, */#define REALVIEW_INTREG_CARDIN 0x08 /* MMCI card in detect */ /* write 1 to acknowledge and clear */#define REALVIEW_INTREG_RI1 0x02 /* Ring indicator UART1 is asserted, */#define REALVIEW_INTREG_CARDINSERT 0x03 /* Signal insertion of MMC card *//* * REALVIEW peripheral addresses */#define REALVIEW_SCTL_BASE 0x10001000 /* System controller */#define REALVIEW_I2C_BASE 0x10002000 /* I2C control */ /* Reserved 0x10003000 */#define REALVIEW_AACI_BASE 0x10004000 /* Audio */#define REALVIEW_MMCI0_BASE 0x10005000 /* MMC interface */#define REALVIEW_KMI0_BASE 0x10006000 /* KMI interface */#define REALVIEW_KMI1_BASE 0x10007000 /* KMI 2nd interface */#define REALVIEW_CHAR_LCD_BASE 0x10008000 /* Character LCD */#define REALVIEW_UART0_BASE 0x10009000 /* UART 0 */#define REALVIEW_UART1_BASE 0x1000A000 /* UART 1 */#define REALVIEW_UART2_BASE 0x1000B000 /* UART 2 */#define REALVIEW_UART3_BASE 0x1000C000 /* UART 3 */#define REALVIEW_SSP_BASE 0x1000D000 /* Synchronous Serial Port */#define REALVIEW_SCI_BASE 0x1000E000 /* Smart card controller */ /* Reserved 0x1000F000 */#define REALVIEW_WATCHDOG_BASE 0x10010000 /* watchdog interface */#define REALVIEW_TIMER0_1_BASE 0x10011000 /* Timer 0 and 1 */#define REALVIEW_TIMER2_3_BASE 0x10012000 /* Timer 2 and 3 */#define REALVIEW_GPIO0_BASE 0x10013000 /* GPIO port 0 */#define REALVIEW_GPIO1_BASE 0x10014000 /* GPIO port 1 */#define REALVIEW_GPIO2_BASE 0x10015000 /* GPIO port 2 */ /* Reserved 0x10016000 */#define REALVIEW_RTC_BASE 0x10017000 /* Real Time Clock */#define REALVIEW_DMC_BASE 0x10018000 /* DMC configuration */#define REALVIEW_PCI_CORE_BASE 0x10019000 /* PCI configuration */ /* Reserved 0x1001A000 - 0x1001FFFF */#define REALVIEW_CLCD_BASE 0x10020000 /* CLCD */#define REALVIEW_DMAC_BASE 0x10030000 /* DMA controller */#ifndef CONFIG_REALVIEW_MPCORE#define REALVIEW_GIC_CPU_BASE 0x10040000 /* Generic interrupt controller CPU interface */#define REALVIEW_GIC_DIST_BASE 0x10041000 /* Generic interrupt controller distributor */#else#define REALVIEW_MPCORE_SCU_BASE 0x10100000 /* SCU registers */#define REALVIEW_GIC_CPU_BASE 0x10100100 /* Generic interrupt controller CPU interface */#define REALVIEW_TWD_BASE 0x10100700#define REALVIEW_TWD_SIZE 0x00000100#define REALVIEW_GIC_DIST_BASE 0x10101000 /* Generic interrupt controller distributor */#endif#define REALVIEW_SMC_BASE 0x10080000 /* SMC */ /* Reserved 0x10090000 - 0x100EFFFF */#define REALVIEW_ETH_BASE 0x4E000000 /* Ethernet *//* PCI space */#define REALVIEW_PCI_BASE 0x41000000 /* PCI Interface */#define REALVIEW_PCI_CFG_BASE 0x42000000#define REALVIEW_PCI_MEM_BASE0 0x44000000#define REALVIEW_PCI_MEM_BASE1 0x50000000#define REALVIEW_PCI_MEM_BASE2 0x60000000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -