1*2692e2e2Skiyohara /* $NetBSD: amcc405ex.h,v 1.1 2010/03/18 13:47:04 kiyohara Exp $ */ 2*2692e2e2Skiyohara 3*2692e2e2Skiyohara /* 4*2692e2e2Skiyohara * Copyright 2001 Wasabi Systems, Inc. 5*2692e2e2Skiyohara * All rights reserved. 6*2692e2e2Skiyohara * 7*2692e2e2Skiyohara * Written by Simon Burge and Eduardo Horvath for Wasabi Systems, Inc. 8*2692e2e2Skiyohara * 9*2692e2e2Skiyohara * Redistribution and use in source and binary forms, with or without 10*2692e2e2Skiyohara * modification, are permitted provided that the following conditions 11*2692e2e2Skiyohara * are met: 12*2692e2e2Skiyohara * 1. Redistributions of source code must retain the above copyright 13*2692e2e2Skiyohara * notice, this list of conditions and the following disclaimer. 14*2692e2e2Skiyohara * 2. Redistributions in binary form must reproduce the above copyright 15*2692e2e2Skiyohara * notice, this list of conditions and the following disclaimer in the 16*2692e2e2Skiyohara * documentation and/or other materials provided with the distribution. 17*2692e2e2Skiyohara * 3. All advertising materials mentioning features or use of this software 18*2692e2e2Skiyohara * must display the following acknowledgement: 19*2692e2e2Skiyohara * This product includes software developed for the NetBSD Project by 20*2692e2e2Skiyohara * Wasabi Systems, Inc. 21*2692e2e2Skiyohara * 4. The name of Wasabi Systems, Inc. may not be used to endorse 22*2692e2e2Skiyohara * or promote products derived from this software without specific prior 23*2692e2e2Skiyohara * written permission. 24*2692e2e2Skiyohara * 25*2692e2e2Skiyohara * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND 26*2692e2e2Skiyohara * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 27*2692e2e2Skiyohara * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 28*2692e2e2Skiyohara * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC 29*2692e2e2Skiyohara * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 30*2692e2e2Skiyohara * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 31*2692e2e2Skiyohara * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 32*2692e2e2Skiyohara * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 33*2692e2e2Skiyohara * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 34*2692e2e2Skiyohara * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 35*2692e2e2Skiyohara * POSSIBILITY OF SUCH DAMAGE. 36*2692e2e2Skiyohara */ 37*2692e2e2Skiyohara 38*2692e2e2Skiyohara #ifndef _IBM4XX_AMCC405EX_H_ 39*2692e2e2Skiyohara #define _IBM4XX_AMCC405EX_H_ 40*2692e2e2Skiyohara 41*2692e2e2Skiyohara /* 42*2692e2e2Skiyohara * Memory and PCI addresses 43*2692e2e2Skiyohara */ 44*2692e2e2Skiyohara 45*2692e2e2Skiyohara /* Local Memory and Peripherals */ 46*2692e2e2Skiyohara #define AMCC405EX_LOCAL_MEM_START 0x00000000 47*2692e2e2Skiyohara #define AMCC405EX_LOCAL_MEM_END 0x7fffffff 48*2692e2e2Skiyohara 49*2692e2e2Skiyohara /* EBC - 256MB */ 50*2692e2e2Skiyohara #define AMCC405EX_EBC_START 0x80000000 51*2692e2e2Skiyohara #define AMCC405EX_EBC_END 0x8fffffff 52*2692e2e2Skiyohara 53*2692e2e2Skiyohara /* PCI Express - 1.6GB */ 54*2692e2e2Skiyohara #define AMCC405EX_PCIE_MEM_START 0x90000000 55*2692e2e2Skiyohara #define AMCC405EX_PCIE_MEM_END 0xef5fffff 56*2692e2e2Skiyohara 57*2692e2e2Skiyohara /* 58*2692e2e2Skiyohara * Internal peripheral addresses 59*2692e2e2Skiyohara */ 60*2692e2e2Skiyohara 61*2692e2e2Skiyohara #define AMCC405EX_OPB_BASE 0xef600000 62*2692e2e2Skiyohara #define AMCC405EX_GPT0_BASE 0xef600000 63*2692e2e2Skiyohara #define AMCC405EX_UART0_BASE 0xef600200 64*2692e2e2Skiyohara #define AMCC405EX_UART1_BASE 0xef600300 65*2692e2e2Skiyohara #define AMCC405EX_IIC0_BASE 0xef600400 66*2692e2e2Skiyohara #define AMCC405EX_IIC1_BASE 0xef600500 67*2692e2e2Skiyohara #define AMCC405EX_SCP0_BASE 0xef600600 68*2692e2e2Skiyohara #define AMCC405EX_OPBA0_BASE 0xef600700 69*2692e2e2Skiyohara #define AMCC405EX_GPIO0_BASE 0xef600800 70*2692e2e2Skiyohara #define AMCC405EX_EMAC0_BASE 0xef600900 71*2692e2e2Skiyohara #define AMCC405EX_EMAC1_BASE 0xef600a00 72*2692e2e2Skiyohara #define AMCC405EX_RGMIIB0_BASE 0xef600b00 73*2692e2e2Skiyohara 74*2692e2e2Skiyohara #define AMCC405EX_PKATRNG0_BASE 0xef610000 75*2692e2e2Skiyohara #define AMCC405EX_PCIEIH0_BASE 0xef620000 76*2692e2e2Skiyohara #define AMCC405EX_USBOTG0_BASE 0xef6c0000 77*2692e2e2Skiyohara #define AMCC405EX_SECURITY0_BASE 0xef700000 78*2692e2e2Skiyohara 79*2692e2e2Skiyohara 80*2692e2e2Skiyohara /* Expansion ROM - 254MB */ 81*2692e2e2Skiyohara #define AMCC405EX_EXPANSION_ROM_START 0xf0000000 82*2692e2e2Skiyohara #define AMCC405EX_EXPANSION_ROM_END 0xffdfffff 83*2692e2e2Skiyohara 84*2692e2e2Skiyohara /* Boot ROM - 2MB */ 85*2692e2e2Skiyohara #define AMCC405EX_BOOT_ROM_START 0xffe00000 86*2692e2e2Skiyohara #define AMCC405EX_BOOT_ROM_END 0xffffffff 87*2692e2e2Skiyohara 88*2692e2e2Skiyohara #ifndef _LOCORE 89*2692e2e2Skiyohara void ibm4xx_show_pci_map(void); 90*2692e2e2Skiyohara void ibm4xx_setup_pci(void); 91*2692e2e2Skiyohara #endif /* _LOCORE */ 92*2692e2e2Skiyohara #endif /* _IBM4XX_AMCC405EX_H_ */ 93