[ARM] 3832/1: iop3xx: coding style cleanup
[linux-2.6] / arch / arm / mach-iop33x / uart.c
1 /*
2  * arch/arm/mach-iop33x/uart.c
3  *
4  * Author: Dave Jiang (dave.jiang@intel.com)
5  * Copyright (C) 2004 Intel Corporation.
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11
12 #include <linux/mm.h>
13 #include <linux/init.h>
14 #include <linux/major.h>
15 #include <linux/fs.h>
16 #include <linux/platform_device.h>
17 #include <linux/serial.h>
18 #include <linux/tty.h>
19 #include <linux/serial_8250.h>
20 #include <asm/io.h>
21 #include <asm/pgtable.h>
22 #include <asm/page.h>
23 #include <asm/mach/map.h>
24 #include <asm/setup.h>
25 #include <asm/system.h>
26 #include <asm/memory.h>
27 #include <asm/hardware.h>
28 #include <asm/hardware/iop3xx.h>
29 #include <asm/mach-types.h>
30 #include <asm/mach/arch.h>
31
32 #define IOP33X_UART_XTAL 33334000
33
34 static struct plat_serial8250_port iop33x_uart0_data[] = {
35         {
36                 .membase        = (char *)IOP33X_UART0_VIRT,
37                 .mapbase        = IOP33X_UART0_PHYS,
38                 .irq            = IRQ_IOP33X_UART0,
39                 .uartclk        = IOP33X_UART_XTAL,
40                 .regshift       = 2,
41                 .iotype         = UPIO_MEM,
42                 .flags          = UPF_SKIP_TEST,
43         },
44         { },
45 };
46
47 static struct resource iop33x_uart0_resources[] = {
48         [0] = {
49                 .start  = IOP33X_UART0_PHYS,
50                 .end    = IOP33X_UART0_PHYS + 0x3f,
51                 .flags  = IORESOURCE_MEM,
52         },
53         [1] = {
54                 .start  = IRQ_IOP33X_UART0,
55                 .end    = IRQ_IOP33X_UART0,
56                 .flags  = IORESOURCE_IRQ,
57         },
58 };
59
60 struct platform_device iop33x_uart0_device = {
61         .name           = "serial8250",
62         .id             = PLAT8250_DEV_PLATFORM,
63         .dev            = {
64                 .platform_data          = iop33x_uart0_data,
65         },
66         .num_resources  = 2,
67         .resource       = iop33x_uart0_resources,
68 };
69
70
71 static struct resource iop33x_uart1_resources[] = {
72         [0] = {
73                 .start  = IOP33X_UART1_PHYS,
74                 .end    = IOP33X_UART1_PHYS + 0x3f,
75                 .flags  = IORESOURCE_MEM,
76         },
77         [1] = {
78                 .start  = IRQ_IOP33X_UART1,
79                 .end    = IRQ_IOP33X_UART1,
80                 .flags  = IORESOURCE_IRQ,
81         },
82 };
83
84 static struct plat_serial8250_port iop33x_uart1_data[] = {
85         {
86                 .membase        = (char *)IOP33X_UART1_VIRT,
87                 .mapbase        = IOP33X_UART1_PHYS,
88                 .irq            = IRQ_IOP33X_UART1,
89                 .uartclk        = IOP33X_UART_XTAL,
90                 .regshift       = 2,
91                 .iotype         = UPIO_MEM,
92                 .flags          = UPF_SKIP_TEST,
93         },
94         { },
95 };
96
97 struct platform_device iop33x_uart1_device = {
98         .name           = "serial8250",
99         .id             = PLAT8250_DEV_PLATFORM1,
100         .dev            = {
101                 .platform_data          = iop33x_uart1_data,
102         },
103         .num_resources  = 2,
104         .resource       = iop33x_uart1_resources,
105 };