1/*
2 * MPC85XX ADS common board definitions
3 *
4 * Maintainer: Kumar Gala <galak@kernel.crashing.org>
5 *
6 * Copyright 2004 Freescale Semiconductor Inc.
7 *
8 * This program is free software; you can redistribute  it and/or modify it
9 * under  the terms of  the GNU General  Public License as published by the
10 * Free Software Foundation;  either version 2 of the  License, or (at your
11 * option) any later version.
12 *
13 */
14
15#ifndef __MACH_MPC85XX_ADS_H__
16#define __MACH_MPC85XX_ADS_H__
17
18#include <linux/init.h>
19#include <asm/ppcboot.h>
20
21#define BOARD_CCSRBAR		((uint)0xe0000000)
22#define BCSR_ADDR		((uint)0xf8000000)
23#define BCSR_SIZE		((uint)(32 * 1024))
24
25struct seq_file;
26
27extern int mpc85xx_ads_show_cpuinfo(struct seq_file *m);
28extern void mpc85xx_ads_init_IRQ(void) __init;
29extern void mpc85xx_ads_map_io(void) __init;
30
31/* PCI interrupt controller */
32#define PIRQA		MPC85xx_IRQ_EXT1
33#define PIRQB		MPC85xx_IRQ_EXT2
34#define PIRQC		MPC85xx_IRQ_EXT3
35#define PIRQD		MPC85xx_IRQ_EXT4
36
37#define MPC85XX_PCI1_LOWER_IO	0x00000000
38#define MPC85XX_PCI1_UPPER_IO	0x00ffffff
39
40#define MPC85XX_PCI1_LOWER_MEM	0x80000000
41#define MPC85XX_PCI1_UPPER_MEM	0x9fffffff
42
43#define MPC85XX_PCI1_IO_BASE	0xe2000000
44#define MPC85XX_PCI1_MEM_OFFSET	0x00000000
45
46#define MPC85XX_PCI1_IO_SIZE	0x01000000
47
48/* FCC1 Clock Source Configuration.  These can be
49 * redefined in the board specific file.
50 *    Can only choose from CLK9-12 */
51#define F1_RXCLK       12
52#define F1_TXCLK       11
53
54/* FCC2 Clock Source Configuration.  These can be
55 * redefined in the board specific file.
56 *    Can only choose from CLK13-16 */
57#define F2_RXCLK       13
58#define F2_TXCLK       14
59
60/* FCC3 Clock Source Configuration.  These can be
61 * redefined in the board specific file.
62 *    Can only choose from CLK13-16 */
63#define F3_RXCLK       15
64#define F3_TXCLK       16
65
66
67#endif				/* __MACH_MPC85XX_ADS_H__ */
68