1 /* 2 * arch/arm/plat-spear/include/plat/uncompress.h 3 * 4 * Serial port stubs for kernel decompress status messages 5 * 6 * Copyright (C) 2009 ST Microelectronics 7 * Viresh Kumar <vireshk@kernel.org> 8 * 9 * This file is licensed under the terms of the GNU General Public 10 * License version 2. This program is licensed "as is" without any 11 * warranty of any kind, whether express or implied. 12 */ 13 14 #include <linux/io.h> 15 #include <linux/amba/serial.h> 16 #include <mach/spear.h> 17 18 #ifndef __PLAT_UNCOMPRESS_H 19 #define __PLAT_UNCOMPRESS_H 20 /* 21 * This does not append a newline 22 */ putc(int c)23static inline void putc(int c) 24 { 25 void __iomem *base = (void __iomem *)SPEAR_DBG_UART_BASE; 26 27 while (readl_relaxed(base + UART01x_FR) & UART01x_FR_TXFF) 28 barrier(); 29 30 writel_relaxed(c, base + UART01x_DR); 31 } 32 flush(void)33static inline void flush(void) 34 { 35 } 36 37 /* 38 * nothing to do 39 */ 40 #define arch_decomp_setup() 41 42 #endif /* __PLAT_UNCOMPRESS_H */ 43