2 * arch/ppc/platforms/85xx/mpc8560.c
4 * MPC8560 I/O descriptions
6 * Maintainer: Kumar Gala <kumar.gala@freescale.com>
8 * Copyright 2004 Freescale Semiconductor Inc.
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>
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
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
,
37 .paddr
= MPC85xx_IIC1_OFFSET
,
38 .irq
= MPC85xx_IRQ_IIC1
,
40 .additions
= &mpc85xx_i2c1_def
,
42 { .vendor
= OCP_VENDOR_FREESCALE
,
43 .function
= OCP_FUNC_GFAR
,
45 .paddr
= MPC85xx_ENET1_OFFSET
,
46 .irq
= MPC85xx_IRQ_TSEC1_TX
,
48 .additions
= &mpc85xx_tsec1_def
,
50 { .vendor
= OCP_VENDOR_FREESCALE
,
51 .function
= OCP_FUNC_GFAR
,
53 .paddr
= MPC85xx_ENET2_OFFSET
,
54 .irq
= MPC85xx_IRQ_TSEC2_TX
,
56 .additions
= &mpc85xx_tsec2_def
,
58 { .vendor
= OCP_VENDOR_FREESCALE
,
59 .function
= OCP_FUNC_DMA
,
61 .paddr
= MPC85xx_DMA_OFFSET
,
62 .irq
= MPC85xx_IRQ_DMA0
,
65 { .vendor
= OCP_VENDOR_FREESCALE
,
66 .function
= OCP_FUNC_PERFMON
,
68 .paddr
= MPC85xx_PERFMON_OFFSET
,
69 .irq
= MPC85xx_IRQ_PERFMON
,
72 { .vendor
= OCP_VENDOR_INVALID