aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/patches-3.8/0007-MIPS-ralink-adds-early_printk-support.patch
diff options
context:
space:
mode:
authorJohn Crispin <blogic@openwrt.org>2013-04-03 09:59:10 +0000
committerJohn Crispin <blogic@openwrt.org>2013-04-03 09:59:10 +0000
commit6bb6cbe60011dd33b8ff9f6b6058fb644548b088 (patch)
tree03310346c9d78ed5485994b47e3bb610250851ae /target/linux/ramips/patches-3.8/0007-MIPS-ralink-adds-early_printk-support.patch
parentcf9b57476dfb78296cd3b8ffad52d9bed3ee8b0f (diff)
downloadupstream-6bb6cbe60011dd33b8ff9f6b6058fb644548b088.tar.gz
upstream-6bb6cbe60011dd33b8ff9f6b6058fb644548b088.tar.bz2
upstream-6bb6cbe60011dd33b8ff9f6b6058fb644548b088.zip
[ramips] add patches for v3.8
Signed-off-by: John Crsipin <blogic@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36163 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ramips/patches-3.8/0007-MIPS-ralink-adds-early_printk-support.patch')
-rw-r--r--target/linux/ramips/patches-3.8/0007-MIPS-ralink-adds-early_printk-support.patch68
1 files changed, 68 insertions, 0 deletions
diff --git a/target/linux/ramips/patches-3.8/0007-MIPS-ralink-adds-early_printk-support.patch b/target/linux/ramips/patches-3.8/0007-MIPS-ralink-adds-early_printk-support.patch
new file mode 100644
index 0000000000..dc36ed184f
--- /dev/null
+++ b/target/linux/ramips/patches-3.8/0007-MIPS-ralink-adds-early_printk-support.patch
@@ -0,0 +1,68 @@
+From 5fff610b7c60195de98e68bec00c357f393ce634 Mon Sep 17 00:00:00 2001
+From: John Crispin <blogic@openwrt.org>
+Date: Sun, 20 Jan 2013 22:02:55 +0100
+Subject: [PATCH 07/14] MIPS: ralink: adds early_printk support
+
+Add the code needed to make early printk work.
+
+Signed-off-by: John Crispin <blogic@openwrt.org>
+Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
+Patchwork: http://patchwork.linux-mips.org/patch/4897/
+---
+ arch/mips/ralink/early_printk.c | 44 +++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 44 insertions(+)
+ create mode 100644 arch/mips/ralink/early_printk.c
+
+diff --git a/arch/mips/ralink/early_printk.c b/arch/mips/ralink/early_printk.c
+new file mode 100644
+index 0000000..c4ae47e
+--- /dev/null
++++ b/arch/mips/ralink/early_printk.c
+@@ -0,0 +1,44 @@
++/*
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 as published
++ * by the Free Software Foundation.
++ *
++ * Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org>
++ */
++
++#include <linux/io.h>
++#include <linux/serial_reg.h>
++
++#include <asm/addrspace.h>
++
++#define EARLY_UART_BASE 0x10000c00
++
++#define UART_REG_RX 0x00
++#define UART_REG_TX 0x04
++#define UART_REG_IER 0x08
++#define UART_REG_IIR 0x0c
++#define UART_REG_FCR 0x10
++#define UART_REG_LCR 0x14
++#define UART_REG_MCR 0x18
++#define UART_REG_LSR 0x1c
++
++static __iomem void *uart_membase = (__iomem void *) KSEG1ADDR(EARLY_UART_BASE);
++
++static inline void uart_w32(u32 val, unsigned reg)
++{
++ __raw_writel(val, uart_membase + reg);
++}
++
++static inline u32 uart_r32(unsigned reg)
++{
++ return __raw_readl(uart_membase + reg);
++}
++
++void prom_putchar(unsigned char ch)
++{
++ while ((uart_r32(UART_REG_LSR) & UART_LSR_THRE) == 0)
++ ;
++ uart_w32(ch, UART_REG_TX);
++ while ((uart_r32(UART_REG_LSR) & UART_LSR_THRE) == 0)
++ ;
++}
+--
+1.7.10.4
+