brcm47xx: reorder patches like they were commitet upstream
[openwrt.git] / target / linux / brcm47xx / patches-2.6.37 / 014-MIPS-BCM47xx-Setup-and-register-serial-early.patch
1 From 9be402f069cc259ad5795b77567d66c4e7f6bef6 Mon Sep 17 00:00:00 2001
2 From: Hauke Mehrtens <hauke@hauke-m.de>
3 Date: Sun, 18 Jul 2010 14:59:24 +0200
4 Subject: [PATCH 4/6] MIPS: BCM47xx: Setup and register serial early
5
6 Swap the first and second serial if console=ttyS1 was set.
7 Set it up and register it for early serial support.
8
9 This patch has been in OpenWRT for a long time.
10
11 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
12 ---
13 arch/mips/bcm47xx/setup.c | 39 ++++++++++++++++++++++++++++++++++++++-
14 1 files changed, 38 insertions(+), 1 deletions(-)
15
16 --- a/arch/mips/bcm47xx/setup.c
17 +++ b/arch/mips/bcm47xx/setup.c
18 @@ -28,6 +28,8 @@
19 #include <linux/types.h>
20 #include <linux/ssb/ssb.h>
21 #include <linux/ssb/ssb_embedded.h>
22 +#include <linux/serial.h>
23 +#include <linux/serial_8250.h>
24 #include <asm/bootinfo.h>
25 #include <asm/reboot.h>
26 #include <asm/time.h>
27 @@ -168,7 +170,7 @@ static int bcm47xx_get_invariants(struct
28
29 void __init plat_mem_setup(void)
30 {
31 - int err;
32 + int i, err;
33 char buf[100];
34 struct ssb_mipscore *mcore;
35
36 @@ -191,6 +193,24 @@ void __init plat_mem_setup(void)
37 }
38 }
39
40 + for (i = 0; i < mcore->nr_serial_ports; i++) {
41 + struct ssb_serial_port *port = &(mcore->serial_ports[i]);
42 + struct uart_port s;
43 +
44 + memset(&s, 0, sizeof(s));
45 + s.line = i;
46 + s.mapbase = (unsigned int) port->regs;
47 + s.membase = port->regs;
48 + s.irq = port->irq + 2;
49 + s.uartclk = port->baud_base;
50 + s.flags = UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ;
51 + s.iotype = SERIAL_IO_MEM;
52 + s.regshift = port->reg_shift;
53 +
54 + early_serial_setup(&s);
55 + }
56 + printk(KERN_DEBUG "Serial init done.\n");
57 +
58 _machine_restart = bcm47xx_machine_restart;
59 _machine_halt = bcm47xx_machine_halt;
60 pm_power_off = bcm47xx_machine_halt;
This page took 0.044283 seconds and 5 git commands to generate.