[POWERPC] Add the MPC8641 HPCN platform files.
[linux-2.6.git] / arch / powerpc / platforms / 86xx / mpc8641_hpcn.h
1 /*
2  * MPC8641 HPCN board definitions
3  *
4  * Copyright 2006 Freescale Semiconductor Inc.
5  *
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.
10  *
11  * Author: Xianghua Xiao <x.xiao@freescale.com>
12  */
13
14 #ifndef __MPC8641_HPCN_H__
15 #define __MPC8641_HPCN_H__
16
17 #include <linux/config.h>
18 #include <linux/init.h>
19
20 /* PCI interrupt controller */
21 #define PIRQA           3
22 #define PIRQB           4
23 #define PIRQC           5
24 #define PIRQD           6
25 #define PIRQ7           7
26 #define PIRQE           9
27 #define PIRQF           10
28 #define PIRQG           11
29 #define PIRQH           12
30
31 /* PCI-Express memory map */
32 #define MPC86XX_PCIE_LOWER_IO        0x00000000
33 #define MPC86XX_PCIE_UPPER_IO        0x00ffffff
34
35 #define MPC86XX_PCIE_LOWER_MEM       0x80000000
36 #define MPC86XX_PCIE_UPPER_MEM       0x9fffffff
37
38 #define MPC86XX_PCIE_IO_BASE         0xe2000000
39 #define MPC86XX_PCIE_MEM_OFFSET      0x00000000
40
41 #define MPC86XX_PCIE_IO_SIZE         0x01000000
42
43 #define PCIE1_CFG_ADDR_OFFSET    (0x8000)
44 #define PCIE1_CFG_DATA_OFFSET    (0x8004)
45
46 #define PCIE2_CFG_ADDR_OFFSET    (0x9000)
47 #define PCIE2_CFG_DATA_OFFSET    (0x9004)
48
49 #define MPC86xx_PCIE_OFFSET PCIE1_CFG_ADDR_OFFSET
50 #define MPC86xx_PCIE_SIZE       (0x1000)
51
52 #define MPC86XX_RSTCR_OFFSET    (0xe00b0)       /* Reset Control Register */
53
54 #endif  /* __MPC8641_HPCN_H__ */