xref: /netbsd-src/sys/arch/powerpc/include/ibm4xx/amcc405ex.h (revision 2692e2e238fd00b4477c93bd308bca5c3a5c1fce)
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