MIPS: BCM63xx: Fix double gpio registration.
[linux-2.6-block.git] / arch / mips / bcm63xx / dev-uart.c
CommitLineData
9fcd66e5
MB
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr>
7 */
8
9#include <linux/init.h>
10#include <linux/kernel.h>
11#include <linux/platform_device.h>
12#include <bcm63xx_cpu.h>
9fcd66e5
MB
13
14static struct resource uart_resources[] = {
15 {
16 .start = -1, /* filled at runtime */
17 .end = -1, /* filled at runtime */
18 .flags = IORESOURCE_MEM,
19 },
20 {
21 .start = -1, /* filled at runtime */
22 .flags = IORESOURCE_IRQ,
23 },
24};
25
26static struct platform_device bcm63xx_uart_device = {
27 .name = "bcm63xx_uart",
28 .id = 0,
29 .num_resources = ARRAY_SIZE(uart_resources),
30 .resource = uart_resources,
31};
32
33int __init bcm63xx_uart_register(void)
34{
35 uart_resources[0].start = bcm63xx_regset_address(RSET_UART0);
36 uart_resources[0].end = uart_resources[0].start;
37 uart_resources[0].end += RSET_UART_SIZE - 1;
38 uart_resources[1].start = bcm63xx_get_irq_number(IRQ_UART0);
39 return platform_device_register(&bcm63xx_uart_device);
40}
6c1e7a5a 41arch_initcall(bcm63xx_uart_register);