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