initial commit with v2.6.9
[linux-2.6.9-moxart.git] / arch / ppc / platforms / 85xx / mpc8560.c
blobc254299bdc16cb239f23d44938a72c34a64f5fd2
1 /*
2 * arch/ppc/platforms/85xx/mpc8560.c
3 *
4 * MPC8560 I/O descriptions
5 *
6 * Maintainer: Kumar Gala <kumar.gala@freescale.com>
8 * Copyright 2004 Freescale Semiconductor Inc.
9 *
10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms of the GNU General Public License as published by the
12 * Free Software Foundation; either version 2 of the License, or (at your
13 * option) any later version.
16 #include <linux/init.h>
17 #include <linux/module.h>
18 #include <asm/mpc85xx.h>
19 #include <asm/ocp.h>
21 /* These should be defined in platform code */
22 extern struct ocp_gfar_data mpc85xx_tsec1_def;
23 extern struct ocp_gfar_data mpc85xx_tsec2_def;
24 extern struct ocp_mpc_i2c_data mpc85xx_i2c1_def;
26 /* We use offsets for paddr since we do not know at compile time
27 * what CCSRBAR is, platform code should fix this up in
28 * setup_arch
30 * Only the first IRQ is given even if a device has
31 * multiple lines associated with ita
33 struct ocp_def core_ocp[] = {
34 { .vendor = OCP_VENDOR_FREESCALE,
35 .function = OCP_FUNC_IIC,
36 .index = 0,
37 .paddr = MPC85xx_IIC1_OFFSET,
38 .irq = MPC85xx_IRQ_IIC1,
39 .pm = OCP_CPM_NA,
40 .additions = &mpc85xx_i2c1_def,
42 { .vendor = OCP_VENDOR_FREESCALE,
43 .function = OCP_FUNC_GFAR,
44 .index = 0,
45 .paddr = MPC85xx_ENET1_OFFSET,
46 .irq = MPC85xx_IRQ_TSEC1_TX,
47 .pm = OCP_CPM_NA,
48 .additions = &mpc85xx_tsec1_def,
50 { .vendor = OCP_VENDOR_FREESCALE,
51 .function = OCP_FUNC_GFAR,
52 .index = 1,
53 .paddr = MPC85xx_ENET2_OFFSET,
54 .irq = MPC85xx_IRQ_TSEC2_TX,
55 .pm = OCP_CPM_NA,
56 .additions = &mpc85xx_tsec2_def,
58 { .vendor = OCP_VENDOR_FREESCALE,
59 .function = OCP_FUNC_DMA,
60 .index = 0,
61 .paddr = MPC85xx_DMA_OFFSET,
62 .irq = MPC85xx_IRQ_DMA0,
63 .pm = OCP_CPM_NA,
65 { .vendor = OCP_VENDOR_FREESCALE,
66 .function = OCP_FUNC_PERFMON,
67 .index = 0,
68 .paddr = MPC85xx_PERFMON_OFFSET,
69 .irq = MPC85xx_IRQ_PERFMON,
70 .pm = OCP_CPM_NA,
72 { .vendor = OCP_VENDOR_INVALID