455fb1d10e04e1a58ff9713315eadf8284da66a1
[openwrt.git] / target / linux / ramips / patches-3.10 / 0503-MIPS-ralink-add-MT7621-early_printk-support.patch
1 From 643e61b22155cd95ae6e18e57da50acd120da091 Mon Sep 17 00:00:00 2001
2 From: John Crispin <blogic@openwrt.org>
3 Date: Mon, 2 Dec 2013 16:11:33 +0100
4 Subject: [PATCH 503/507] MIPS: ralink: add MT7621 early_printk support
5
6 Signed-off-by: John Crispin <blogic@openwrt.org>
7 ---
8  arch/mips/ralink/early_printk.c |   10 +++++++---
9  1 file changed, 7 insertions(+), 3 deletions(-)
10
11 Index: linux-3.10.21/arch/mips/ralink/early_printk.c
12 ===================================================================
13 --- linux-3.10.21.orig/arch/mips/ralink/early_printk.c  2013-11-29 20:12:03.000000000 +0100
14 +++ linux-3.10.21/arch/mips/ralink/early_printk.c       2013-12-09 20:11:51.600704498 +0100
15 @@ -13,6 +13,8 @@
16  
17  #ifdef CONFIG_SOC_RT288X
18  #define EARLY_UART_BASE         0x300c00
19 +#elif defined(CONFIG_SOC_MT7621)
20 +#define EARLY_UART_BASE         0x1E000c00
21  #else
22  #define EARLY_UART_BASE         0x10000c00
23  #endif
24 @@ -40,9 +42,13 @@
25  
26  void prom_putchar(unsigned char ch)
27  {
28 -       while ((uart_r32(UART_REG_LSR) & UART_LSR_THRE) == 0)
29 +#ifdef CONFIG_SOC_MT7621
30 +       uart_w32(ch, UART_TX);
31 +       while ((uart_r32(0x14) & UART_LSR_THRE) == 0)
32                 ;
33 -       uart_w32(ch, UART_REG_TX);
34 +#else
35         while ((uart_r32(UART_REG_LSR) & UART_LSR_THRE) == 0)
36                 ;
37 +       uart_w32(ch, UART_REG_TX);
38 +#endif
39  }