* [PATCH V3 7/10] MIPS: ralink: adds early_printk support
@ 2013-01-28 7:40 John Crispin
2013-01-28 12:16 ` Sergei Shtylyov
0 siblings, 1 reply; 3+ messages in thread
From: John Crispin @ 2013-01-28 7:40 UTC (permalink / raw)
To: Ralf Baechle; +Cc: linux-mips, John Crispin
Add the code needed to make early printk work.
Signed-off-by: John Crispin <blogic@openwrt.org>
---
arch/mips/ralink/early_printk.c | 45 +++++++++++++++++++++++++++++++++++++++
1 file changed, 45 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..68aabb9
--- /dev/null
+++ b/arch/mips/ralink/early_printk.c
@@ -0,0 +1,45 @@
+/*
+ * 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>
+
+/* UART registers */
+#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
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH V3 7/10] MIPS: ralink: adds early_printk support
2013-01-28 7:40 [PATCH V3 7/10] MIPS: ralink: adds early_printk support John Crispin
@ 2013-01-28 12:16 ` Sergei Shtylyov
2013-01-28 21:26 ` John Crispin
0 siblings, 1 reply; 3+ messages in thread
From: Sergei Shtylyov @ 2013-01-28 12:16 UTC (permalink / raw)
To: John Crispin; +Cc: Ralf Baechle, linux-mips
Hello.
On 28-01-2013 11:40, John Crispin wrote:
> Add the code needed to make early printk work.
> Signed-off-by: John Crispin <blogic@openwrt.org>
> ---
> arch/mips/ralink/early_printk.c | 45 +++++++++++++++++++++++++++++++++++++++
> 1 file changed, 45 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..68aabb9
> --- /dev/null
> +++ b/arch/mips/ralink/early_printk.c
> @@ -0,0 +1,45 @@
> +/*
> + * 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>
> +
> +/* UART registers */
this comment refers to the register #defines below, why it is here?
> +#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
WBR, Sergei
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH V3 7/10] MIPS: ralink: adds early_printk support
2013-01-28 12:16 ` Sergei Shtylyov
@ 2013-01-28 21:26 ` John Crispin
0 siblings, 0 replies; 3+ messages in thread
From: John Crispin @ 2013-01-28 21:26 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Ralf Baechle, linux-mips
>> +#include <linux/serial_reg.h>
>> +
>> +#include <asm/addrspace.h>
>> +
>> +/* UART registers */
>
> this comment refers to the register #defines below, why it is here?
>
>> +#define EARLY_UART_BASE 0x10000c00
>> +
Hi,
i removed the comment inside the tree that ralf will pull the patches from.
John
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-01-28 21:29 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-28 7:40 [PATCH V3 7/10] MIPS: ralink: adds early_printk support John Crispin
2013-01-28 12:16 ` Sergei Shtylyov
2013-01-28 21:26 ` John Crispin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.