[PATCH] ARM: NUC900: Implements putc() which is needed when uncompressing linux
Li Jie
eltshanli at gmail.com
Thu Dec 3 02:26:20 EST 2009
Hi,
This patch implements the putc(), 'Uncompressing linux...done' can be
outputs when booting zImage.
Signed-off-by: lijie <eltshanli at gmail.com>
---
arch/arm/mach-w90x900/include/mach/uncompress.h | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-w90x900/include/mach/uncompress.h
b/arch/arm/mach-w90x900/include/mach/uncompress.h
index 050d9fe..56f1a74 100644
--- a/arch/arm/mach-w90x900/include/mach/uncompress.h
+++ b/arch/arm/mach-w90x900/include/mach/uncompress.h
@@ -22,11 +22,21 @@
#include <mach/regs-serial.h>
#include <mach/map.h>
+#include <linux/serial_reg.h>
#define arch_decomp_wdog()
+#define TX_DONE (UART_LSR_TEMT | UART_LSR_THRE)
+static volatile u32 * uart_base = (u32 *)UART0_PA;
+
static void putc(int ch)
{
+ /* Check THRE and TEMT bits before we transmit the character.
+ */
+ while ((uart_base[UART_LSR] & TX_DONE) != TX_DONE)
+ barrier();
+
+ *uart_base = ch;
}
static inline void flush(void)
--
1.6.5.3
More information about the linux-arm-kernel
mailing list