Merge branch 'mv-merge'
[sfrench/cifs-2.6.git] / arch / ppc / platforms / 85xx / tqm85xx.h
1 /*
2  * TQM85xx (40/41/55/60) board definitions
3  *
4  * Copyright (c) 2005 DENX Software Engineering
5  * Stefan Roese <sr@denx.de>
6  *
7  * This program is free software; you can redistribute  it and/or modify it
8  * under  the terms of  the GNU General  Public License as published by the
9  * Free Software Foundation;  either version 2 of the  License, or (at your
10  * option) any later version.
11  *
12  */
13
14 #ifndef __MACH_TQM85XX_H
15 #define __MACH_TQM85XX_H
16
17 #include <linux/config.h>
18 #include <linux/init.h>
19 #include <asm/ppcboot.h>
20
21 #define BOARD_CCSRBAR           ((uint)0xe0000000)
22 #define CCSRBAR_SIZE            ((uint)1024*1024)
23
24 #define CPM_MAP_ADDR            (CCSRBAR + MPC85xx_CPM_OFFSET)
25
26 #define PCI_CFG_ADDR_OFFSET     (0x8000)
27 #define PCI_CFG_DATA_OFFSET     (0x8004)
28
29 /* PCI interrupt controller */
30 #define PIRQA                   MPC85xx_IRQ_EXT2
31 #define PIRQB                   MPC85xx_IRQ_EXT3
32
33 #define MPC85XX_PCI1_LOWER_IO   0x00000000
34 #define MPC85XX_PCI1_UPPER_IO   0x00ffffff
35
36 #define MPC85XX_PCI1_LOWER_MEM  0x80000000
37 #define MPC85XX_PCI1_UPPER_MEM  0x9fffffff
38
39 #define MPC85XX_PCI1_IO_BASE    0xe2000000
40 #define MPC85XX_PCI1_MEM_OFFSET 0x00000000
41
42 #define MPC85XX_PCI1_IO_SIZE    0x01000000
43
44 #define BASE_BAUD 115200
45
46 extern void mpc85xx_setup_hose(void) __init;
47 extern void mpc85xx_restart(char *cmd);
48 extern void mpc85xx_power_off(void);
49 extern void mpc85xx_halt(void);
50 extern void mpc85xx_init_IRQ(void) __init;
51 extern unsigned long mpc85xx_find_end_of_memory(void) __init;
52 extern void mpc85xx_calibrate_decr(void) __init;
53
54 #endif /* __MACH_TQM85XX_H */