Kevin Hilman | 7c6337e | 2007-04-30 19:37:19 +0100 | [diff] [blame] | 1 | /* |
| 2 | * Serial port stubs for kernel decompress status messages |
| 3 | * |
| 4 | * Author: Anant Gole |
| 5 | * (C) Copyright (C) 2006, Texas Instruments, Inc |
| 6 | * |
| 7 | * This file is licensed under the terms of the GNU General Public License |
| 8 | * version 2. This program is licensed "as is" without any warranty of any |
| 9 | * kind, whether express or implied. |
| 10 | */ |
| 11 | |
| 12 | #include <linux/types.h> |
| 13 | #include <linux/serial_reg.h> |
| 14 | #include <asm/arch/serial.h> |
| 15 | |
| 16 | /* PORT_16C550A, in polled non-fifo mode */ |
| 17 | |
| 18 | static void putc(char c) |
| 19 | { |
| 20 | volatile u32 *uart = (volatile void *) DAVINCI_UART0_BASE; |
| 21 | |
| 22 | while (!(uart[UART_LSR] & UART_LSR_THRE)) |
| 23 | barrier(); |
| 24 | uart[UART_TX] = c; |
| 25 | } |
| 26 | |
| 27 | static inline void flush(void) |
| 28 | { |
| 29 | volatile u32 *uart = (volatile void *) DAVINCI_UART0_BASE; |
| 30 | while (!(uart[UART_LSR] & UART_LSR_THRE)) |
| 31 | barrier(); |
| 32 | } |
| 33 | |
| 34 | #define arch_decomp_setup() |
| 35 | #define arch_decomp_wdog() |