patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / arch / ppc / platforms / 4xx / ibmstb4.c
1 /*
2  * arch/ppc/platforms/4xx/ibmstb4.c
3  *
4  * Author: Armin Kuster <akuster@mvista.com>
5  *
6  * 2000-2001 (c) MontaVista, Software, Inc.  This file is licensed under
7  * the terms of the GNU General Public License version 2.  This program
8  * is licensed "as is" without any warranty of any kind, whether express
9  * or implied.
10  */
11
12 #include <linux/init.h>
13 #include <asm/ocp.h>
14 #include <platforms/4xx/ibmstb4.h>
15
16 static struct ocp_func_iic_data ibmstb4_iic0_def = {
17         .fast_mode      = 0,            /* Use standad mode (100Khz) */
18 };
19
20 static struct ocp_func_iic_data ibmstb4_iic1_def = {
21         .fast_mode      = 0,            /* Use standad mode (100Khz) */
22 };
23 OCP_SYSFS_IIC_DATA()
24
25 struct ocp_def core_ocp[] __initdata = {
26         { .vendor       = OCP_VENDOR_IBM,
27           .function     = OCP_FUNC_16550,
28           .index        = 0,
29           .paddr        = UART0_IO_BASE,
30           .irq          = UART0_INT,
31           .pm           = IBM_CPM_UART0,
32         },
33         { .vendor       = OCP_VENDOR_IBM,
34           .function     = OCP_FUNC_16550,
35           .index        = 1,
36           .paddr        = UART1_IO_BASE,
37           .irq          = UART1_INT,
38           .pm           = IBM_CPM_UART1,
39         },
40         { .vendor       = OCP_VENDOR_IBM,
41           .function     = OCP_FUNC_16550,
42           .index        = 2,
43           .paddr        = UART2_IO_BASE,
44           .irq          = UART2_INT,
45           .pm           = IBM_CPM_UART2,
46         },
47         { .vendor       = OCP_VENDOR_IBM,
48           .function     = OCP_FUNC_IIC,
49           .paddr        = IIC0_BASE,
50           .irq          = IIC0_IRQ,
51           .pm           = IBM_CPM_IIC0,
52           .additions    = &ibmstb4_iic0_def,
53           .show         = &ocp_show_iic_data
54         },
55         { .vendor       = OCP_VENDOR_IBM,
56           .function     = OCP_FUNC_IIC,
57           .paddr        = IIC1_BASE,
58           .irq          = IIC1_IRQ,
59           .pm           = IBM_CPM_IIC1,
60           .additions    = &ibmstb4_iic1_def,
61           .show         = &ocp_show_iic_data
62         },
63         { .vendor       = OCP_VENDOR_IBM,
64           .function     = OCP_FUNC_GPIO,
65           .paddr        = GPIO0_BASE,
66           .irq          = OCP_IRQ_NA,
67           .pm           = IBM_CPM_GPIO0,
68         },
69         { .vendor       = OCP_VENDOR_IBM,
70           .function     = OCP_FUNC_IDE,
71           .paddr        = IDE0_BASE,
72           .irq          = IDE0_IRQ,
73           .pm           = OCP_CPM_NA,
74         },
75         { .vendor       = OCP_VENDOR_IBM,
76           .function     = OCP_FUNC_USB,
77           .paddr        = USB0_BASE,
78           .irq          = USB0_IRQ,
79           .pm           = OCP_CPM_NA,
80         },
81         { .vendor       = OCP_VENDOR_INVALID,
82         }
83 };