Merge branch 'for_paulus' of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc
[pandora-kernel.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/init.h>
18
19 /* PCI interrupt controller */
20 #define PIRQA           3
21 #define PIRQB           4
22 #define PIRQC           5
23 #define PIRQD           6
24 #define PIRQ7           7
25 #define PIRQE           9
26 #define PIRQF           10
27 #define PIRQG           11
28 #define PIRQH           12
29
30 /* PCI-Express memory map */
31 #define MPC86XX_PCIE_LOWER_IO        0x00000000
32 #define MPC86XX_PCIE_UPPER_IO        0x00ffffff
33
34 #define MPC86XX_PCIE_LOWER_MEM       0x80000000
35 #define MPC86XX_PCIE_UPPER_MEM       0x9fffffff
36
37 #define MPC86XX_PCIE_IO_BASE         0xe2000000
38 #define MPC86XX_PCIE_MEM_OFFSET      0x00000000
39
40 #define MPC86XX_PCIE_IO_SIZE         0x01000000
41
42 #define PCIE1_CFG_ADDR_OFFSET    (0x8000)
43 #define PCIE1_CFG_DATA_OFFSET    (0x8004)
44
45 #define PCIE2_CFG_ADDR_OFFSET    (0x9000)
46 #define PCIE2_CFG_DATA_OFFSET    (0x9004)
47
48 #define MPC86xx_PCIE_OFFSET PCIE1_CFG_ADDR_OFFSET
49 #define MPC86xx_PCIE_SIZE       (0x1000)
50
51 #define MPC86XX_RSTCR_OFFSET    (0xe00b0)       /* Reset Control Register */
52
53 #endif  /* __MPC8641_HPCN_H__ */