2 * MPC8641 HPCN board definitions
4 * Copyright 2006 Freescale Semiconductor Inc.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
11 * Author: Xianghua Xiao <x.xiao@freescale.com>
14 #ifndef __MPC8641_HPCN_H__
15 #define __MPC8641_HPCN_H__
17 #include <linux/init.h>
19 /* PCI interrupt controller */
30 /* PCI-Express memory map */
31 #define MPC86XX_PCIE_LOWER_IO 0x00000000
32 #define MPC86XX_PCIE_UPPER_IO 0x00ffffff
34 #define MPC86XX_PCIE_LOWER_MEM 0x80000000
35 #define MPC86XX_PCIE_UPPER_MEM 0x9fffffff
37 #define MPC86XX_PCIE_IO_BASE 0xe2000000
38 #define MPC86XX_PCIE_MEM_OFFSET 0x00000000
40 #define MPC86XX_PCIE_IO_SIZE 0x01000000
42 #define PCIE1_CFG_ADDR_OFFSET (0x8000)
43 #define PCIE1_CFG_DATA_OFFSET (0x8004)
45 #define PCIE2_CFG_ADDR_OFFSET (0x9000)
46 #define PCIE2_CFG_DATA_OFFSET (0x9004)
48 #define MPC86xx_PCIE_OFFSET PCIE1_CFG_ADDR_OFFSET
49 #define MPC86xx_PCIE_SIZE (0x1000)
51 #define MPC86XX_RSTCR_OFFSET (0xe00b0) /* Reset Control Register */
53 #endif /* __MPC8641_HPCN_H__ */