1 1.2 skrll /* $NetBSD: ifpgamem.h,v 1.2 2013/02/19 10:57:10 skrll Exp $ */ 2 1.1 rearnsha 3 1.1 rearnsha /* 4 1.1 rearnsha * Copyright (c) 2001 ARM Ltd 5 1.1 rearnsha * All rights reserved. 6 1.1 rearnsha * 7 1.1 rearnsha * Redistribution and use in source and binary forms, with or without 8 1.1 rearnsha * modification, are permitted provided that the following conditions 9 1.1 rearnsha * are met: 10 1.1 rearnsha * 1. Redistributions of source code must retain the above copyright 11 1.1 rearnsha * notice, this list of conditions and the following disclaimer. 12 1.1 rearnsha * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 rearnsha * notice, this list of conditions and the following disclaimer in the 14 1.1 rearnsha * documentation and/or other materials provided with the distribution. 15 1.1 rearnsha * 3. The name of the company may not be used to endorse or promote 16 1.1 rearnsha * products derived from this software without specific prior written 17 1.1 rearnsha * permission. 18 1.1 rearnsha * 19 1.1 rearnsha * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 20 1.1 rearnsha * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 1.1 rearnsha * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 1.1 rearnsha * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 23 1.1 rearnsha * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24 1.1 rearnsha * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 25 1.1 rearnsha * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 1.1 rearnsha * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 1.1 rearnsha * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 1.1 rearnsha * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 1.1 rearnsha * SUCH DAMAGE. 30 1.1 rearnsha */ 31 1.1 rearnsha 32 1.1 rearnsha /* 33 1.1 rearnsha * Physical memory map provided by the integrator FPGA 34 1.1 rearnsha */ 35 1.1 rearnsha 36 1.1 rearnsha #define IFPGA_SDRAM_BASE 0x00000000 37 1.1 rearnsha #define IFPGA_SDRAM_SIZE 0x10000000 /* 256 MB */ 38 1.1 rearnsha 39 1.1 rearnsha #define IFPGA_SSRAM_BASE 0x00000000 /* Overlaps SDRAM */ 40 1.1 rearnsha #define IFPGA_SSRAM_SIZE 0x00040000 /* 256 KB */ 41 1.1 rearnsha 42 1.1 rearnsha #define IFPGA_IO_BASE 0x10000000 43 1.1 rearnsha #define IFPGA_IO_SIZE 0x10000000 /* 256 KB */ 44 1.1 rearnsha 45 1.1 rearnsha #define IFPGA_IO_CM_BASE 0x00000000 /* Core module regs */ 46 1.1 rearnsha #define IFPGA_IO_CM_SIZE 0x00000200 47 1.1 rearnsha 48 1.1 rearnsha #define IFPGA_IO_SC_BASE 0x01000000 /* System Ctrl regs */ 49 1.1 rearnsha #define IFPGA_IO_SC_SIZE 0x00000028 50 1.1 rearnsha 51 1.1 rearnsha #define IFPGA_IO_TMR_BASE 0x03000000 /* Countr/timr regs */ 52 1.1 rearnsha #define IFPGA_IO_TMR_SIZE 0x00000210 53 1.1 rearnsha 54 1.1 rearnsha #define IFPGA_IO_IRQ_BASE 0x04000000 /* IRQ controller */ 55 1.1 rearnsha #define IFPGA_IO_IRQ_SIZE 0x00000100 56 1.1 rearnsha 57 1.1 rearnsha #define IFPGA_TIMER0_BASE 0x00000000 58 1.1 rearnsha #define IFPGA_TIMER1_BASE 0x00000100 59 1.1 rearnsha #define IFPGA_TIMER2_BASE 0x00000200 60 1.1 rearnsha 61 1.1 rearnsha #define IFPGA_TIMER0_IRQ 5 62 1.1 rearnsha #define IFPGA_TIMER1_IRQ 6 63 1.1 rearnsha #define IFPGA_TIMER2_IRQ 7 64 1.1 rearnsha 65 1.2 skrll #if defined(INTEGRATOR_CP) 66 1.2 skrll #define IFPGA_TIMER1_FREQ 1000000 /* 1 MHz */ 67 1.2 skrll #define IFPGA_TIMER2_FREQ 1000000 /* 1 MHz */ 68 1.2 skrll #else 69 1.1 rearnsha #define IFPGA_TIMER1_FREQ 24000000 /* 24 MHz */ 70 1.1 rearnsha #define IFPGA_TIMER2_FREQ 24000000 /* 24 MHz */ 71 1.2 skrll #endif 72 1.1 rearnsha 73 1.1 rearnsha #define IFPGA_EBI_ROM_BASE 0x20000000 74 1.1 rearnsha #define IFPGA_EBI_ROM_SIZE 0x04000000 /* 64MB */ 75 1.1 rearnsha 76 1.1 rearnsha #define IFPGA_EBI_FLASH_BASE 0x24000000 77 1.1 rearnsha #define IFPGA_EBI_FLASH_SIZE 0x04000000 /* 64MB */ 78 1.1 rearnsha 79 1.1 rearnsha #define IFPGA_EBI_SSRAM_BASE 0x28000000 80 1.1 rearnsha #define IFPGA_EBI_SSRAM_SIZE 0x04000000 /* 64MB */ 81 1.1 rearnsha 82 1.1 rearnsha #define IFPGA_PCI_BASE 0x40000000 /* Base of entire PCI 83 1.1 rearnsha subsystem. */ 84 1.1 rearnsha 85 1.1 rearnsha #define IFPGA_PCI_APP0_BASE 0x40000000 86 1.1 rearnsha #define IFPGA_PCI_APP0_SIZE 0x10000000 /* 256MB */ 87 1.1 rearnsha 88 1.1 rearnsha #define IFPGA_PCI_APP1_BASE 0x50000000 89 1.1 rearnsha #define IFPGA_PCI_APP1_SIZE 0x10000000 /* 256MB */ 90 1.1 rearnsha 91 1.1 rearnsha #define IFPGA_PCI_IO_BASE 0x60000000 /* Absolute */ 92 1.1 rearnsha #define IFPGA_PCI_IO_VBASE 0xfe000000 93 1.1 rearnsha #define IFPGA_PCI_IO_VSIZE 0x01000000 /* 16MB */ 94 1.1 rearnsha 95 1.1 rearnsha #define IFPGA_PCI_CONF_BASE 0x61000000 /* Absolute */ 96 1.1 rearnsha #define IFPGA_PCI_CONF_VBASE 0xff000000 97 1.1 rearnsha #define IFPGA_PCI_CONF_VSIZE 0x01000000 /* 16MB */ 98 1.1 rearnsha 99 1.1 rearnsha #define IFPGA_V360_REG_BASE 0x62000000 100 1.1 rearnsha #define IFPGA_V360_REG_SIZE 0x00010000 /* 64K */ 101 1.1 rearnsha 102 1.1 rearnsha /* Core module alias memory. */ 103 1.1 rearnsha #define IFPGA_CM_ALIAS_BASE 0x80000000 104 1.1 rearnsha 105 1.1 rearnsha /* Logic module memory. */ 106 1.1 rearnsha #define IFPGA_LM_BASE 0xc0000000 107 1.1 rearnsha 108